

#include <iostream>
using namespace std;
int main() {
cout << "나의 첫 번째 C++ 프로그램" << endl;
return 0;
}
여러 가지 대상을 구분하기 위해 만든 이름
식별자를 만드는 규칙
_를 사용한다._문자로 시작하는 이름은 사용하지 않는 것이 바람직하다.기본 자료형
복합 자료형
정수 자료형(integral types)
실수 자료형
int korScore, mathScore;
cin >> korScore >> mathScore;
float avrScore = (korScore + mathScore) / 2.0f;
auto i(10); // int i(10); 과 동일하다.
// 비지역변수
int a; // 선언된 이후 프로그램의 전체 영역에서 사용 가능
static int b{10}; // 선언된 이후 소속 파일의 전체 영역에서 사용 가능
int f() {
// 지역변수(local variable)
int c{20}, d{30}; // 선언된 이후 소속 블록의 전체 영역에서 사용 가능
{
// 선언된 이후 소속 블록의 전체 영역에서 사용 가능
int d{40};
int e{50};
}
int a;
std::cin >> a;
const int b = 20;
const int C1 = a; // cin을 통해 입력된 a의 값으로 초기화
constexpr int C2 = a + 10; // 오류!: 컴파일 시 a의 값을 알 수 없다.
constexpr int C3 = b + 100; // b + 100을 컴파일 시에 계산할 수 있다.
constexpr int C4 = C1 * 2; // 오류!: 컴파일 시에 C1의 값을 알 수 없다.
constexpr int fac(int n) {
return n > 1 ? n * fac(n-1) : 1;
}
void f(int x) {
constexpr int a = fac(4); // 컴파일할 때 계산
int b = fac(x); // 실행 중 계산
......
}
int x; // 전역변수 - 정적 유효기간
int f() {
int y{10}; // 지역변수 - 자동 유효기간
static int z{0}; // 정적 지역변수 - 정적 유효기간
...
}
#include <iostream>
using namespace std;
int main( ) {
const double PI { 3.14159 };
double radius;
cout << "원의 반경을 입력하시오 : ";
cin >> radius;
double area = radius * radius * PI;
cout << "원의 면적 = " << area << endl;
return 0;
}