C프로그래밍 1장

이은주·2022년 9월 15일

C프로그래밍

목록 보기
1/6

1. 프로그램 기초

1-1. 프로그램 기초 코드 형태

#pragma warning(disable : 4996) 
#include <stdio.h>
				
int main()			
{
	return 0;		
}					
  1. #pragma warning(disable : 4996)
    • scanf 함수에 대한(?) 컴파일 경고 표시하지 않기
  2. #include <stdio.h>
    • 'stdio.h 를 포함한다.' = 내가 작성하고 있는 이 코드에 stdio.h를 포함한다.
    • stdio.h : standard input output, h: 파일의 확장자.
    • => 표준입출력에 관련된 내용을 담고 있는 확장자가 h인 파일의 이름
    • stdio.h 파일 안에 수많은 함수가 정의되어 있음.
  3. int main(){}
    • main() 함수가 종료할 때 정수형 값을 리턴하겠다.
  4. main() : 프로그램의 시작 지점을 나타내는 함수
  5. return 0;
    • '종료 상태'라는 의미를 갖고 있는 값을 반환.
    • stdio.h에는 성공적으로 종료시 0을, 성공적이지 못하면 1을 반환하게끔 정의되어 있음
  6. 모든 C 프로그램에서 main 함수는 반드시 하나 존재해야 하고, C 언어의 문장은 세미콜론 ';'으로 끝난다.

1-2. 주석

  • /* ... */ : /**/ 사이의 내용을 모두 주석으로 처리
  • // : // 뒤 해당 라인 끝까지의 내용을 주석으로 처리

1-3. 오류의 종류와 디버깅

  • 버그(bug) : 프로그램에 존재하는 오류
  • 디버깅(debugging) : 오류를 고치는 행위
    → 보통 '디버깅'이라 함은 런타임 오류를 해결하는 것을 지칭
  • 컴파일 오류 : 문법적 오류. 컴파일러가 문법을 검사하여 오류가 있으면 알려줌
  • 컴파일 경고 : 오류는 아니지만, 오류의 가능성이 있는 부분
  • 런타임 오류(runtime error) 또는 실행 오류 : 프로그램의 결과가 의도와 다르거나 비정상적으로 종료되는 경우

2. 출력: printf()

#include <stdio.h>
int main()
{
	printf("Hello.");	// "Hello." 출력
}
  • printf("") : 큰 따옴표의 시작과 끝 사이에 있는 내용 출력

3. 입력: scanf()

#include <stdio.h>
int main()
{
	scanf("%d", &a);
}
  • scanf("%d", &a); : 키보드로 입력된 정수 값을 변수 a에 저장
  • %d : 입력되는 값을 정수로 해석하라는 의미의 서식지정자
  • &a : 입력된 값을 저장할 변수

0개의 댓글