// C++ 문법
// 주석 : 실행(컴파일)되지 않고 설명만을 위해서 사용되는 문법
/
1. 문단 자체를
2. 주석처리 할 때
3. 사용하는 주석
/
/*
C++ 문법을 사용할 때 주의해야 할 점
1. 대/소문자를 구분해야한다.
main / Main / mAin / maIN 전부 다 다르다.
2. 띄어쓰기를 통해 요소를 구분한다.
3. 실행문의 마무리는 세미콜론(;)으로 한다.
[변수]
데이터타입 변수명;
데이터타입 변수명 = 10;
데이터타입 변수명 = 'ㅁ';
데이터타입 변수명 = "Hello";
데이터타입
1. 정수형 (0, 1, 2 ..., -1, -2 ...)
int
short
long
long long
2. 실수형
float
double
long double
3. 문자형
char
4. 문자열
string
변수형 이름짓기 규칙 (표기법)
1. 헝가리안 표기법
- 데이터타입 약자를 접두어로 붙인다.
int nMaxCount = 10;
2. 카멜 표기법
- int maxCount = 10;
3. 파스칼 표기법
- int MaxCount = 10;
4. 스네이크 표기법
- int max_count = 10;
변수명만 봐도 어떤 의도로 한건지 파악할 수 있어야 좋다
int token_max_count = 10;
1. 대소문자를 구분한다.
2. 알파벳, 숫자, _(언더바) 만 사용한다.
2-1. 숫자는 가장 앞에 올 수 없다.
4가지 속성
1) 이름 : inputKey 2) 크기 : 4byte 3) 값 : 10 4)메모리주소 : 000000534B8FFA44
int inputKey = 10;
cout << &inputKey << endl; //메모리주소 얻는 법
연산자
데이터를 가공(연산)하는 모든 명령에 필요한 것들
1) 어떤 종류의 연산자인가
2) 우선순위 : 어떤 순서로 연산이 되는가
3) 결합순서 : 좌측부터 연산하는가, 우측부터 연산하는가
1. 사칙연산 : 산술연산자 (좌측부터 연산된다)
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기 11 / 3 = 3 (몫)
% : 나머지 11 % 3 = 2 (나머지)
*, /, % > +, -
2. 대입연산자 (우측부터 연산된다)
= : 왼쪽 항에 오른쪽 항의 값을 대입(복사)한다.
3. 복합대입연산자
+= : a += b; -> a = a + b;
-= : a -= b ; -> a = a - b;
*= : a *= b; -> a = a * b;
/= : a /= b; -> a = a / b; (b == 0, 런타임에러 발생)
%= : a %= b; -> a = a % b; (데이터타입이 정수형이 아닐때)
4. 증감연산자
특정 변수의 값을 1씩 증가시키거나 감소시킬 때 사용하는 연산자/
변수명 앞이나 뒤에 ++ / -- 를 붙여서 사용한다.
int inputKey = 10;
cout << inputKey++ << endl; // : 변수값 변동 후 출력 // 10
cout << ++inputKey << endl; // : 출력 후 변수값 변동 // 12
cout << inputKey-- << endl; // : 변수값 변동 후 출력 // 12
cout << --inputKey << endl; // : 출력 후 변수값 변동 // 10
5. 관계연산자
두 항의 값을 비교한 결과가 참(1, true) 또는 거짓(0, false)으로 반환되는 연산자
a < b
a > b
a <= b
a >= b
a == b
a != b
#include
#include
using namespace std;
int main()
{
//int inputKey = 10;
//cout << &inputKey << endl;
//////1주차 복습
////int inputKey;
////float testFloat = 5.3f;
////float testFloat2 = 5.3;
////char testCharacter = 'a';
////string testString = "Hello";
////cout << "Hello World!\n";
////cin >> inputKey;