1. 개념 정리
1) stdio는 standard input/output의 의미이므로 IDE로 Visual Studio를 사용한다고 해서 st'u'dio라고 적는 일이 없도록 한다.
#include <stdio.h>는 stdio라는 헤더 파일을 포함(include)한다는 의미이다. 이 헤더 파일 안에 앞으로 다룰 printf나 scanf 같은 명령어들의 내용이 저장되어 있습니다. 그렇기 때문에 항상 C를 사용한다면 이와 같은 구조의 글을 써야 헤더 파일을 불러와서 소스 코드를 실행할 수 있습니다.
2) int
int로 정수형 변수를 선언한다는 의미이고, 바로 뒤에 선언할 변수를 입력한다. 등호는 뒤의 값을 앞의 변수에 대입한다는 의미이다. 이는 정수만 들어가는 상자를 생성한다고 생각해도 된다. 이를 정수 자료형(data type)을 가진 변수라고 한다.
상자를 만든다는 것은 변수를 만든다는 것을 의미하고, 변수를 선언한다라고 표현한다. 그리고 상자에 정수만 들어간다고 알려주는 것은 변수의 '정수' 자료형을 지정한다는 것을 의미한다.
int로 변수를 한 번 선언해주면, 이후 같은 변수를 선언할 때 앞에 다시 int를 붙여주지 않아도 된다.
=> 다른 변수는 안 된다는 의미이므로 기억하기!
int는 integer(정수)의 약자이다.
3) printf
printf는 괄호 안의 큰 따옴표 사이 값을 출력한다는 의미이다.
%d는 정수형 변수를 출력할 때 사용한다. %d는 서식 지정자(format specifier)로, 문자 그대로 출력되지 않고, 해당하는 변수의 값이 화면에 출력된다. 서식 지정자를 만나면 바로 뒤를 살펴봐라. 그렇다면 반드시 콤마가 있고, 그 뒤에 변수 이름 혹은 상수가 있을 것이다. 여기서는 age라는 변수가 따라온다.
만약 출력하고자 하는 변수가 여러 개일 때는 변수와 변수 사이를 콤마로 구분합니다. 물론 여는 큰 따옴표와 닫는 큰 따옴표 사이에도 출력하려는 변수의 개수만큼 서식 지정자가 있어야 합니다.
큰 따옴표 뒤에 콤마를 작성한 뒤 나오는 곳은 변수 자리이며, 지금은 한 가지를 사용했지만 두 가지 이상의 변수를 불러오는 값들을 작성했다면(%d와 같은) 뒤에 작성한 변수 순서대로 불러오게 된다.
(참고로 \n은 한 줄 띄어쓰기를 의미한다)
printf는 같은 변수가 선언되어도 직전에 선언된 변수의 값을 출력한다.
4) 큰 따옴표 ' " ' 안에는 함수에서 출력 받길 원하는 값을 집어넣게 된다.
5) 세미 콜론 ' ; '은 문장의 끝을 의미한다. 즉, 명령어의 범위를 표시한다고 보면 된다.
6) 주석
슬래시 두 번 ' // '은 주석을 의미하며, 출력에 영향을 주지 않는다.
해당 줄에서 Ctrl + K + C를 연달아 누르면 (K까지 누른 뒤, C를 누를 때 약간의 텀을 둬야한다) 주석 처리가 된다.
'/* */'에서 별 ' * ' 사이 공간에 있는 코드들은 주석으로 처리된다.
원하는 구간을 드래그해서 첫 문장 들여쓰기 직전까지 박스로 만든 다음, 6번에서 언급한 Ctrl + K + C를 누르면 아래 사진처럼 /* */가 생성된다.
('첫 문장 들여쓰기 직전'이라는 것은 아래 사진에서 빨간 상자 안의 구간을 뜻한다)
(참고로 '원하는 구간'의 첫 문장이지 실제 첫 문장이 아니다)
7) 디버그 없이 실행(Ctrl + F5)하면 위의 결과가 나온다.
※ 디버그란 컴파일 과정에서 오류가 발생했다면, 그 오류를 수정하는 작업을 말한다. 디버그(debug) 또는 디버깅(debugging) 과정이라고 한다.
참고
https://www.youtube.com/watch?v=q6fPjQAzll8&t=1287s
'C언어' 카테고리의 다른 글
[모두의 C언어] 2.4 중복 사용 피하기: 변수 선언과 동시에 초기화 (0) | 2021.07.01 |
---|---|
[모두의 C언어] 2.3 자료형 변수가 사용하는 메모리 공간과 sizeof 연산자 (0) | 2021.07.01 |
[나도 코딩] 4장 printf 함수를 통한 연산 예제 (0) | 2021.06.30 |
[나도 코딩] 3장 상수 예제 (0) | 2021.06.30 |
[나도 코딩] 2장 실수형 변수에 대한 예제 (0) | 2021.06.30 |