1. 프로그램 기초
1-1. 프로그램 기초 코드 형태
#pragma warning(disable : 4996)
#include <stdio.h>
int main()
{
return 0;
}
#pragma warning(disable : 4996)
- scanf 함수에 대한(?) 컴파일 경고 표시하지 않기
#include <stdio.h>
- 'stdio.h 를 포함한다.' = 내가 작성하고 있는 이 코드에 stdio.h를 포함한다.
- stdio.h : standard input output, h: 파일의 확장자.
- => 표준입출력에 관련된 내용을 담고 있는 확장자가 h인 파일의 이름
- stdio.h 파일 안에 수많은 함수가 정의되어 있음.
int main(){}
- main() 함수가 종료할 때 정수형 값을 리턴하겠다.
main() : 프로그램의 시작 지점을 나타내는 함수
return 0;
- '종료 상태'라는 의미를 갖고 있는 값을 반환.
- stdio.h에는 성공적으로 종료시 0을, 성공적이지 못하면 1을 반환하게끔 정의되어 있음
- 모든 C 프로그램에서 main 함수는 반드시 하나 존재해야 하고, C 언어의 문장은 세미콜론 ';'으로 끝난다.
1-2. 주석
/* ... */ : /*과 */ 사이의 내용을 모두 주석으로 처리
// : // 뒤 해당 라인 끝까지의 내용을 주석으로 처리
1-3. 오류의 종류와 디버깅
- 버그(bug) : 프로그램에 존재하는 오류
- 디버깅(debugging) : 오류를 고치는 행위
→ 보통 '디버깅'이라 함은 런타임 오류를 해결하는 것을 지칭
- 컴파일 오류 : 문법적 오류. 컴파일러가 문법을 검사하여 오류가 있으면 알려줌
- 컴파일 경고 : 오류는 아니지만, 오류의 가능성이 있는 부분
- 런타임 오류(runtime error) 또는 실행 오류 : 프로그램의 결과가 의도와 다르거나 비정상적으로 종료되는 경우
2. 출력: printf()
#include <stdio.h>
int main()
{
printf("Hello.");
}
printf("") : 큰 따옴표의 시작과 끝 사이에 있는 내용 출력
3. 입력: scanf()
#include <stdio.h>
int main()
{
scanf("%d", &a);
}
scanf("%d", &a); : 키보드로 입력된 정수 값을 변수 a에 저장
%d : 입력되는 값을 정수로 해석하라는 의미의 서식지정자
&a : 입력된 값을 저장할 변수