명시적인 형변환

1. 연산자와의 결합을 통한 새로운 임시 변수를 일시적으로 생성함
2. 대상 변수의 타입을 변화시킴

1의 경우

'(type)name' 라는 임시변수를 사용하면 된다.
괄호 안의 것이 타입이고, name이 가진 값을 담아 가지게 된다.

2의 경우.

아직 모름. 무슨 _cast ... 하는 것 같던데 뇌자극에서는 아직 안나옴.

묵시적인 형변환

대입연산자를 이용한다.
타입이 다른 두 변수를 피연산자로 하여 대입연산을 하게 되면, 오른쪽에 있는 것의 정보 부분(값)이 왼쪽에 있는 변수로 들어가게 되면서,
똑같은 값을 가지지만 타입이 다른 변수가 생겨나게 되는 셈이다.
이를 보고 묵시적인 형변환이라 한다.
Posted by 망고스파게티 :

정수 타입 (6개)
short int  (2 bytes)
int (4 bytes)
long int (4 bytes)
unsigned ~ (~의 크기와 같다)
int는 자연스러운 크기(운영체제의 처리 단위)에 맞게 할당된다. 32비트(=4바이트)의 경우 4바이트가 할당되는 것이다. 이 노트북(sensRF410)처럼.

long int와 int의 차이는??

sizeof() 의 괄호 안에 타입을 기입하거나 변수의 이름을 기입하면 그것은 그 크기를 나타내게 된다.


실수 타입
float
double
long double

문자 타입
char

아스키 코드, 작은 따옴표
문자를 작은따옴표로 둘러싸게 되면 그것은 어떤 수치가 되는데, 이 문자와 수치 간의 대응관계를 정리한 것이 아스키 코드이다.
그러한 수치를, 문자의 아스키코드값이라 한다.

문자형 변수에는 아스키코드값이 저장된다. 그리고 그 변수는 자신의 안에 담긴 내용을 내보낼 일이 있을 경우에, 그에 대응하는 문자로 내보낸다.

bool 타입
bool에 대입되는 true와 false는 각각 1과 0이다.
Posted by 망고스파게티 :

기본적인 규칙은 다음과 같다.

*고유해야 한다.
이게 무슨 말이냐 하니, 어떤 영역 내에 현재 존재하고 있는 다른 변수들의 이름과 겹치면 안된다는 것이다.
*키워드는 사용할 수 없다.
말 그대로 키워드는 변수의 이름으로 사용할 수 없다.
부가적 규칙들을 보면 다음과 같다.
 1. 맨 앞에 숫자가 올 수 없다.  2. 영어대소문자와 숫자와 언더스코어로만 구성할 수 있다.

키워드들을 소개하겠다.
asm auto bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline nt long mutable namespace new operator private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this throw true try typedef typename union unsigned using virtual void volatile wchar_t while

(나중에 클래스 등을 하다보면 겉보기엔 변수명이 같은 경우에도, 사실은 다르다는 것을 알 수 있을 것이다.
'동일한 변수명을 허용하는 경우도 있다'라는 개소리는 하지 말길 바란다. 숨겨진 변수명이라 할 수 있는 경우이다.)

Posted by 망고스파게티 :