[C언어] 2. 기본 골격
in CS CODING on Python
2. 기본 골격 (주요 함수)
main : 프로그램의 시작이자 끝
main () {}
- c언어 프로그램이 시작되는 부분
- c언어 프로그램이 종료되는 부분
- 프로그램 실행시, 컴퓨터는 프로그램의 main을 찾음
- main에 들어있는 코드를 실행
- main 다 읽으면 프로그램 종료
화면에 글자를 출력하는 printf
- Print Formatted. 형식을 지정해서 출력하라.
printf("출력할 말")
- ”” 큰따옴표 붙이는 것 : 이건 그냥 글자들일 뿐이야~ 라고 말해주는 것
문장의 마침표 : 세미콜론
printf("안녕하세요");
사용자가 숫자를 입력하게 하는 scanf
- 출력 기능 : printf
- 입력 기능 : scanf
- Scan Formmatted : 형식을 지정해서 입력받는다.
scanf(형식, 메모리주소);
- 입력 형식을 정하는 부분 / 입력받은 데이터를 어디에 저장할지 정하는 부분
- 형식 : 정수를 입력받을 건지, 실수를 입력받을 건지, 몇 개나 입력받을 건지
- 어느 변수에 데이터를 저장할지
scanf("%d", &number);
- d : 10진수 decimal
- & : 앰퍼센드
- 왜 굳이 %d 처럼 형식을 지정해 ? > 사람이 일일이 수동적으로 관리해야 하는 것이 많은 이유는 최적화 때문
scanf("%d %d %d %d", &a, &b, &c, &d);
#include
- 컴파일러 어리둥절
- printf가 뭔데~? 무슨 명령인데~?
- printf 명령을 만나면 컴파일러가 어떻게 행동해야 하는지 설명된 파일이 이미 있다.
- 우리는 그 파일의 이름을 컴파일러에게 알려주기만 하면 된다.
- 그 파일의 형식은 .h
- stdio.h STanDerd Input/Output : 입력과 출력에 관련된 표준 명령들
- 네가 소스코드를 읽다가 모르는 명령이 나오면 이 파일에서 찾아봐라~
- ’#’ 은 전처리기
- 컴파일 전에 처리해야 될 명령을 기술한 것
- 컴파일 버튼을 누르면 컴파일러는 소스 코드를 기계어로 번역하기 전에 전처리기가 있나 없나 먼저 살펴본 후 전처리기가 있으면 해당 명령을 먼저 실행하고 컴파일을 시작
- 전처리기엔 마침표를 찍지 않는다.
한 줄 Enter
\n : 개행문자
입력받은 숫자를 저장하는 곳 : 변수
- 마음대로 데이터를 읽거나 저장할 수 있는 공간
- 숫자 : 실수와 정수
int number;
- int = integer
- 정수형 / 실수형 구분 이유 : 이진법으로 표현되는 방식이 완전히 다르기 때문
number = 10;
- 대입 연산자 : 값을 복사
변수의 선언과 초기화
int number;
선언number = 10;
초기화
변수를 출력할 때도 %d
- printf(출력할 형식, 데이터);
printf("%d", number);
- 왜 & 안써? 우리가 참조하고 싶은 것은 number의 메모리주소가 아닌 저장된 값
printf("%d %d %d", a, b, c);
- 순서대로 대응
- scanf 의 형식부분에는 반드시 서식문자만 작성해야함
- but printf는 아님
printf("I am %d years old", age);
- %.2f : 소수 둘째로 나오게끔 반올림
GUI : Graphic User Interface CUI : Character User Interface