[C++] 문장(선언문, 표현식, 복합 구문, 널 구문)

dada·2024년 10월 23일
0

C++

목록 보기
7/7

3. 문장

  • C++ 프로그램은 문장이 모여서 구성
  • 문장은 프로그래밍에서 실행할 수 있는 최소 단위의 코드
  • 어떤 문장을 종료하기 위해선 세미콜론(;)이 필요

3-1. 선언문

3-1-1. 변수 선언

  • 변수를 선언하는 문장을 변수 선언문이라고 부름
  • 변수 선언문은 extern이라는 별도의 한정을 붙이지 않는 이상 선언과 정의를 동시에 함
  • 세미콜론을 입력해야 함
  • 단일 선언, 복수 선언, 초기화, 상수 선언
// 단일 선언
short test;
int sum;
double average;

// 복수 선언 - 한 줄에 여러개
int first, second, third;
double average, mean;
char ch;

// 초기화
int first = 0;
double average = 0.0, mean = 0.0;
char ch = ’a’;

// 상수 선언 - const
const int FOOT_TO_INCH = 12;
const double TAX_RATE = 8.5;
const double PI = 3.1415926536;

3-2. 표현식 구문

// 유효한 표현식
num = 24; // Expression statement
num *= 10; // Expression statement
num = data + 6; // Expression statement -> but, 이 코드에선 data가 없으므로 에러

// 유효하지 않은 표현식
num1 + num2; // Useless. There is no side effect -> =이 없어 사용 불가능
num1 * 6; // Useless. There is no side effect. -> =이 없어 사용 불가능

num; // Useless. There is no side effect. 
6; // Useless. There is no side effect.

cout << "Hello!"; // Output -> endl 없어도 에러 안남
cin >> data; // Input

3-3. 복합 구문과 널 구문

  • 복합 구문: 중괄호 {} 로 묶어 하나의 구문처럼 사용하는 것
    {
    int num = 8;
    cout << num << endl;
    }
  • 널 구문(Null): 아무런 동작도 하지 않는 구문으로 세미콜론 ; 만 포함되며 문법적으로는 유효하나, 실행시 아무런 효과도 없다
    ; // 널 구문
  • 표현식 구문 + 널 구문
    num = 24; ; // 표현식 구문 + 널 구문
    • num = 24 실행 (num에 24 할당)
    • 두번째 부분은 (;) 은 널 구문으로 실행시 아무런 동작도 하지 않음
profile
AI, Python 등 공부용 블로그

0개의 댓글