Data type과 Operators 알아보기

오늘은 학교에서 C++ 프로그래밍 과목을 처음 수강하면서 첫시간의 과정을 정리한 자료입니다.

변수

변수란 프로그램에서 일시적으로 데이터를 저장하는 공간

변수는 데이터가 입력되면 어딘가에 저장해야만 다음에 사용할 수 있습니다.

변수는 상자에 빗대어 표현할 수 있습니다.

변수는 메인 메모리에서 만들어집니다.

만약 메모리를 변수처럼 이름을 가지고 사용하지 않고, 주소로만 사용한다면, 충분히 가능하지만 불편할 것입니다.

변수는 저장된 값의 변경이 가능한 공간이며,

반면 상수는 저장된 값의 변경이 불가능한 공간입니다.

보통 상수는 이름이 없는 것을 리터럴이라고 하지만, 이름이 붙을 수는 있습니다.

이것을 기호 상수라고 합니다.

자료형

자료형은 데이터 타입입니다.

자료형은 short, int, long,char, float, double이 있으며, unsigned short, unsigned int, unsigned long도 존재합니다.

unsigned는 간단히 말하자면 음수가 아닌 값을 나타냄을 의미합니다.

반대로 signed는 부호를 가지는 값을 나타냄을 의미합니다. 흔히 생략한다고 합니다.

식별자

식별자는 변수를 식별해주는 이름입니다.

식별자를 만드는 규칙으로서는 알파벳 문자와 숫자, 언더바로 구성되어 있으며 첫 문자는 반드시 알파벳이나 언더바가 와야하니다.

대소문자를 구별하며, 키워드는 작성할 수 없습니다.

선언

변수 선언은 컴파일러에게 어떤 변수를 사용하겠다고 미리 알려주는 것입니다.

변수는 대입 연산자로 초기화할 수 있습니다.

정수형

short와 int 그리고 long이 있으며, 각각 16비트, 32비트, 32비트입니다.

여러 개의 정수형이 필요한 이유는 용도에 따라 프로그래머가 선택하여 사용할 수 있게 하기위해 있습니다.

오버플로우

오버플로우는 변수가 나타낼 수 있는 범위를 넘는 숫자를 저장할 때 나오는 현상입니다.

이 현상은 수도 계량기나 주행거리계와 비슷하게 동작하는 규칙성이 있습니다.

반대로 언더플로우도 있습니다.

제어 문자

인쇄 목적이 아니라 제어의 목적으로 사용되는 문자로서 개행, 탭, 백스페이스 문자등이 존재합니다.

논리형

논리형의 변수는 참 또는 거짓의 값만 가질 수 있습니다.

true나 false는 1 과 0으로 변환됩니다.

부동소수점형

컴퓨터에서 실수는 부동소수점형으로 표현됩니다.

형변환

연산시 데이터의 유형이 변환되는 것입니다.

형변환에는 자동적인 형변환과 명시적인 형변환이 있습니다.

대입 연산, 정수 연산, 수식 연산시에 필요에 따라 자동적인 형변환이 될 수도 있습니다.

단축 계산

&& 연산자의 경우 첫번째 피연산자가 거짓이면 다른 피연산자를 계산하지 않습니다.

또한 || 연산자도 첫번째 피연산자가 참이면 다은 연산자도 계산하지 않습니다.

Written on March 7, 2018