사자자리
[C언어] 1주차 #include <stdio.h> 본문
[백준] 2557번 Hello World


#include <stdio.h>
int main(void) {
printf("Hello World!");
return 0;
}
stdio.h
- STanDard Input Output library: 표준입출력 라이브러리.
- 라이브러리(library): 프로그래머들이 많이 사용하는 기능을 미리 작성해놓은 것.
- 헤더 파일(header file): 개발자가 쉽게 코딩을 할 수 있도록 함수나 클래스를 미리 지정해놓은 파일.
#include
- 헤더 파일을 포함하는 문법.
#include <stdio.h>
- 입출력 라이브러리를 사용하기 위한 준비.
- stdio.h 안에 정의되어 있는 입출력과 관련된 코드(printf, scanf 등)를 사용하겠다는 의미.
main 함수
- 진입점 함수: 작성 순서에 상관 없이, 프로그램이 처음 시작될 때 호출되는 함수.
- C 프로그램에는 main 함수가 무조건 1개 있어야 한다. 없거나 여러 개가 있으면 안 된다.
int
- main 함수의 리턴형.
- main 함수는 void형을 리턴(void main(void))하거나 int형을 리턴(int main(void))한다.
int main(void)
- C++에서는 int main()과 int main(void)가 같다.
- 다만, C에서 int main()은 여러 매개변수를 사용하여 호출할 수 있지만, int main(void)는 매개변수 없이만 호출이 가능하다.
printf("출력할 내용");
- 큰따옴표(" ")로 감싼 문자열을 출력한다.
return 0;
- return은 함수가 종료되었다는 의미로, 함수 내의 어떤 변수나 값을 돌려주는 역할이다.
[백준] 1000번 A+B


#include <stdio.h>
int main(void){
int a;
int b;
int c;
scanf("%d %d", &a, &b);
c = a+b;
printf("%d", c);
return 0;
}
int a;
- 정수형 변수 선언. a는 정수형이다.
scanf 함수
- 표준 입력을 받아 변수에 값을 지정하는 함수
- 나온 지 오래되어 입력값의 길이를 설정할 수 없다. 해킹당하기 쉬운 함수이기 때문에 visual studio에서는 컴파일될 때 시스템 차원에서 막아둔다. 따라서, SDL 검사를 "예"에서 "아니오"로 변경해야 컴파일된다.
scanf("%d", &a);
- "%d": 정수형을
- &a: a의 주소에 입력받겠다.
'C언어 > C언어 이론' 카테고리의 다른 글
[C언어] 5주차 배열과 문자열 (0) | 2022.05.20 |
---|---|
[C언어] 4주차 함수 (0) | 2022.05.14 |
[C언어] 4주차 제어문 (0) | 2022.05.14 |
[C언어] 3주차 연산자 (0) | 2022.05.06 |
[C언어] 2주차 (0) | 2022.04.29 |