Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어 실행문(Executable Statements)의 종류와 활용법 총정리

C 프로그램은 실행 가능한 문장, 즉 실행문(executable statement)으로 구성됩니다. 컴파일러는 이러한 실행문을 기계어로 변환하는 중요한 역할을 담당합니다.

사용자가 프로그램을 실행하면, 컴파일러가 미리 변환해 둔 기계어 명령이 실제로 수행되면서 프로그램이 동작하게 됩니다.

C 언어 실행문의 종류

C 언어에서 사용되는 실행문은 크게 다음 두 가지로 나눌 수 있습니다.

  • 입출력문(Input-Output Statements)
  • 대입문(Assignment Statements)

입출력문

  • 값을 메모리에 저장하는 작업을 '입력 연산(input operation)'이라고 합니다.
  • 계산이 완료되면 결과는 메모리에 저장되며, '출력 연산(output operation)'을 통해 사용자에게 결과를 표시할 수 있습니다.
  • 모든 입출력(I/O) 연산은 입출력 함수를 사용하여 수행됩니다.
  • 가장 널리 쓰이는 입출력 함수는 전처리기 지시문 #include <stdio.h>를 통해 제공됩니다.
  • 대표적인 입출력 함수로는 printf()scanf()가 있습니다.

printf() 함수

printf() 함수는 화면에 데이터를 출력할 때 사용하며, 기본 문법은 다음과 같습니다.

printf("형식 문자열", 출력 목록);

예시:

printf("세 숫자의 평균 = %f", avg);

printf()는 형식 문자열에 지정된 내용과 함께 변수의 값을 화면에 표시합니다.

scanf() 함수

scanf() 함수는 사용자로부터 데이터를 입력받을 때 사용하며, 기본 문법은 다음과 같습니다.

scanf("형식 문자열", 입력 목록);

예시:

scanf("%d %f", &a, &b);
  • scanf()는 프로그램 실행 중 키보드로 입력된 데이터를 메모리에 복사합니다.
  • 입력 목록의 각 변수 앞에는 반드시 주소 연산자인 앰퍼샌드(&)를 붙여야 합니다.

대입문

대입문은 변수에 값을 저장하는 문장으로, 프로그램에서 산술 연산을 수행하고 그 결과를 저장할 때 사용됩니다.

문법

변수 = 식(expression)

예시:

  • c = a + b;
  • avg = sum / 3;
  • r1 = (b * b - 4 * a * c);

예제 프로그램

다음은 세 숫자의 평균을 구하는 C 프로그램입니다.

#include<stdio.h>
main(){
    int a,b,c,d;
    float avg;
    printf("Enter values for a,b,c:\n");
    scanf("%d%d%d",&a,&b,&c); // scanf()는 실행 중 키보드로 입력된 데이터를 메모리에 복사합니다.
    d=a+b+c; // 대입문
    avg=d/3;
    printf("Average avg=%f",avg);
}

실행 결과

위 프로그램을 실행하면 다음과 같은 결과를 확인할 수 있습니다.

Enter values for a,b,c:2 3 4
Average avg=3.000000