728x90

C 언어 더 알아보기

첫 번째 예제는 아주 쉬웠습니다. 이번에 설명할 예제 2.2도 그다지 어렵지 않습니다.

예제 2.2 - second.c 프로그램

#include <stdio.h>
int main(void) {
    int num1, num2;
    num1 = 10;
    num2 = num1 * 10;
    printf("num1 = %d, num2 = %d \n", num1, num2);
    printf("num2 = %d \n", num1 * 10);
    return 0;
}
CodeHighlighter

이 코드는 주석을 사용하고 있습니다. 또, 변수를 선언한 뒤 곱셈을 하고 그 값을 출력합니다. 이제부터 이것들에 대해 자세히 알아봅시다.


문서화
먼저, 이 프로그램은 프로그램의 목적을 주석으로 설명합니다. 이렇게 주석을 적어주는 것은 시간이 거의 들지 않지만, 나중에 프로그램을 다시 볼 일이 있을 때 도움을 줍니다.


여러 개의 변수 선언
이 프로그램은 두 개의 변수를 선언하고 있습니다. 이것을 위해 선언문에서는 두 변수(num1, num2)를 쉼표(,)로 구분하고 있습니다.


곱셈
프로그램은 컴퓨터 시스템의 엄청난 계산 능력을 이용해서 연산을 합니다. 대부분의 언어들과 마찬가지로 C 언어 역시 곱셈 기호로 *를 사용합니다. 따라서 다음과 같은 문장은

num2 = num1 * 10;

"변수 num1의 값에 10을 곱하고, 그 결과를 변수 num2에 대입하라"는 의미입니다.


여러 개의 출력문
프로그램은 printf() 함수를 조금 특이한 방법으로 사용합니다. 이 예제를 실행하면 다음과 같이 출력됩니다.

num = 10, num2 = 100
num2 = 100

첫 번째 printf() 문에서, 코드는 두 개의 작업을 합니다. 큰따옴표 안에 있는 첫 번째 %d는 큰따옴표 바깥에 있는 변수 리스트의 첫 번째 변수(num1)의 값으로 대체되고, 두 번째 %d는 변수 리스트에 있는 두 번째 변수(num2)의 값으로 대체됩니다. 출력될 변수들의 리스트는 큰 따옴표 뒤에 온다는 것과 출력될 변수들을 쉼표로 구분한다는 것을 기억해야 합니다.

두 번째 printf() 문은 출력될 값이 변수가 아니어도 된다는 것을 나타냅니다. num1 * 10과 같이 올바른 데이터형의 값으로 전환될 수 있다면 그것이 무엇이든 상관없습니다.

728x90
728x90