C언어

khxxjxx·2021년 4월 7일
0

강좌 : 부스트캠프 모두를 위한 컴퓨터과학(cs50 2019)

2. C언어

✍기초

  • 코드를 저장할땐 "파일이름.c"로 저장
  • 단어나 문장을 적을땐 ""쌍타옴표로 감싸기
  • 문장의 끝에 세미콜론(;) 붙이기

입출력 사용을 위한 헤더파일

#include <stdio.h>

시작한다의 의미(코드는 모두 중괄호 사이에 작성)

int main(void)
{
}

프린트 함수

ptintf();
→ printf("hello,world");

줄바꿈

\n
→ printf("hello,world\n");
쌍따옴표 안에 작성

완성

#include <stdio.h>

int main(void)
{
    printf("hello.world\n");
}

컴파일(작성한 소스코드를 머신코드로 변환시켜주는 것)

clang 파일이름.c
→ $ clang hello.c
결과 : a.out 머신코드 생성

명령어 실행

$ ./a.out

명령행인자

-o 저장할이름
→ $ clang -o hello hello.c
결과 : hello 이름의 머신코드 생성

리스트보기

$ ls
머신코드 뒤에는 * 가 붙어 머신코드와 소스코드를 구분

리스트지우기

$ rm

✍문자열

ask 함수

get_string("");

변수설정

string 변수이름 = get_string();
string answer = get_string("What's your name?\n");
++ string : 문자열
+++ 할당연산자(=) : 오른쪽에 있는것을 왼쪽에 할당

변수출력

%s, 변수
→ printf("hello, %s\n", answer);
문자열을 받기때문에 string에서의 s를 뒤에붙임

함수 사용을 위한 헤더파일

#include <cs50.h>
수업을 위해서 cs50라이브러리를 만든것
원래는 C표준 라이브러리사용

라이브러리연결

-l라이브러리
→ $ clang -o string string.c -lcs50

make

make 파일이름
→ $ make string, make hello
컴파일해서 바로 프로그램 생성 -o, -l 와 동일한 과정 실행

📖 연습해보기

#include <stdio.h>
#include <cs50.h>

int main(void)
{
    string animal = get_string("좋아하는 동물을 알려주세요\n");
	
    printf("내가 좋아하는 동물은 %s\n", animal);
}

$make string
./string

✍조건문과 루프

숫자세기

int count = 0;

count = count + 1;
= count += 1;
= count++;
++ int : 정수

IF

if (조건)
{
    printf("");
}
if (조건)
{
    printf("");
}
else
{
    printf("");
}
if (조건)
{
    printf("");
}
else if (조건2)
{
    printf("");
}
else
{
    printf("");
}

루프

1) while

// 무한정 출력
while(true)
{
    printf("");
}

// 특정 횟수만큼 출력
int i = 0;
while (i < 50)
{
    printf("");
    i += 1;
}    

2) for

for(변수초기화; 변수조건; 변수증가)
{
    printf("");
}for (int i =0; i < 50;, i += 1)
  {
      printf("");
  }
++ while문보다 효율성↑

📖 연습해보기

#include <stdio.h>

int main(void)
{
    for (int i = 0; i<10; i++)
    {
        printf("개발공부는 재미있다\n");
    }
}

$ make for
$ ./for
profile
코린이

0개의 댓글