본 시리즈는 '윤성우 열혈 C 프로그래밍' 책을 기반으로 작성되었습니다.
#include <stdio.h>
int main(void)
{
int num1 = 9, num2 = 3
printf("%d + %d = %d \n", num1, num2, num1+num2);
return 0;
}

num1의 후위감소를 소괄호로 묶어 먼저 진행되도록 했지만,

값이 감소되지 않았다.


9행에서 num1과 10이 같은지 비교하고, num2와 12가 같은지 비교한 후에 둘 다 참을 반환했다. 후에 && 연산자를 통하여 참을 반환하여 result1에 저장했다.
10행에서 num1이 12보다 작은 지와 num2가 12보다 큰 지를 비교하자 1과 0을 반환했고, 후에 ||연산자를 통해 참을 반환하여 result2에 저장했다.
선언된 변수에 처음 값을 저장하는 것을 초기화라고 한다.
초기화 이후에 저장된 값을 변경할 때에는 대입이라고 한다.
int main(void)
{
int num // num이라는 변수의 선언
num = 12; // 변수 num을 12로 초기화
num = 24; // 변수 num에 24를 대입
...
}
int > 정수의 저장이 가능한 메모리 공간을 할당하고,
num > 할당된 메모리 공간에 num이라는 이름 부여함으로써 변수 선언 완료
int num = 12;int num1, num2; // 두 개의 변수 선언
int num3 = 10, num4 = 20; // 두 개의 변수 선언 및 초기화

들려오는 개발자들에 말에 의하면, 코딩할 때 제일 어려운 점은 알맞은 변수의 이름을 정하는 것이라고 한다.
그만큼 변수들에게는 알맞은 이름을 지어주는 것은 중요하다.
두가지 종류로 나뉘는 것은 정수냐, 실수냐에 따라서 값이 메모리 공간에 저장 및 참조되는 방식이 다르기 때문이다.
scanf 함수를 이용하면 키보드로부터 다양한 형태의 데이터를 입력받을 수 있다.
int main(void)
{
int num;
scanf("%d", &num); // 키보드로 입력된 정수를 변수 num에 저장
}
키보드로부터 데이터를 입력 받으려면, 데이터의 종류에 맞게 메로리 공간이 미리 할당되어 있어야한다. 변수 num을 선언한 이유이다.
이어서 scanf 함수를 호출하면서 10진수 형태의 정수를 입력받아서, 변수 num에 저장한다.
scanf의 호출 문장에서는 서식문자의 수를 조절하여 입력 받는 '데이터의 수'를 조절할 수 있을 뿐만 아니라, 서식문자를 변경하여 입력 받는 '데이터의 유형'도 달리할 수 있다.
#include <stdio.h>
int main(void)
{
int num1, num2, num3;
printf("세 개의 정수 입력: ");
scanf("%d %d %d", &num1, &num2, &num3); // %d 사이에 공백으로 구분
return 0;
}