본문 바로가기

study

C 언어 기초

기초 형태

#include<stdio.h>

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

- 위와 같은 프로그래밍 언어로 구성된 코드를 소스 코드라 하고, 컴퓨터가 인식, 실행할 수 있는 머신코드로 변환시키기 위해  컴파일러를 활용한다.

- 컴파일 명령어: "clang 파일명.c "

  => 해당 명령어를 실행하면 머신코드 파일이 생성되고 해당 파일 위치를 그대로 터미널에서 입력하면 코드가 실행된다.

 

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

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

- 할당연산자(=): 오른쪽 데이터 혹은 함수가 왼쪽 변수에 할당한다는 표기이다.

- 형식지정자: 어떤 변수에 할당하는 데이터의 타입을 지정하고 명시해주는 표기이다( ex) string, int.. ).

- 출력물에 변수를 활요하기 위해 % 기호와 s(tring) 형식지정자를 활용하여 %s 를 출력 문자열 사이에 두고, 두번째 인자로 변수를 넣는다.


데이터 타입(형식지정자)

  • bool: true or false
  • char(%c): 문자 1개
  • string(%s): 문자열
  • int(%i): 정수
  • long(%li): int 보다 더 큰 크기의 정수
  • float(%f): 부동 소수점을 갖는 실수
  • double(%f): 부동 소수점을 포함한 더 큰 실수

사용자 정의 함수

#include <stdio.h>

// 함수가 사용되기 전에 미리 선언해주어야 한다.
void cough(int n);

int main(void)
{
    cough(3);
}

void cough(int n)
{
    for (int i = 0; i < n; i++)
    {
        printf("cough\n");
    }
}

 

 

해당 내용은 네이버 CS50 강의 내용을 토대로 작성되었습니다.

'study' 카테고리의 다른 글

boj 1406 javascript  (0) 2022.06.20
boj 13300 javascript  (0) 2022.06.18
컴퓨팅 사고  (0) 2022.06.15
Flutter 하이브리드 환경에서 PASS 앱 연동  (6) 2022.01.05
envoy proxy 에 대하여  (0) 2021.10.23