[C언어] 2. 기본 골격



2. 기본 골격 (주요 함수)

main : 프로그램의 시작이자 끝

main () {}

  • c언어 프로그램이 시작되는 부분
  • c언어 프로그램이 종료되는 부분
  1. 프로그램 실행시, 컴퓨터는 프로그램의 main을 찾음
  2. main에 들어있는 코드를 실행
  3. 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