(C++)3장 기본문법

**signed 와 unsigned

기본 자료형 중 bool형과 long double형을 제외하고 모두 signed와 unsigned형태를 가질 수 있다. 디폴트는 signed이며 음수,양수 모두 가질 수 있고 unsigned는 양수만 가질 수 있다.

<특수 문자>
\n : 커서를 다음 줄로 이동한다
\t : 커서를 미리 정해진 수 만큼 가로로 이동한다
\a : 경고음을 울림
\v : 커서를 미리 정해진 수만큼 아래로 이동
\b : 커서를 뒤로 한칸 이동
\"" : 큰 따옴표 표시
\\: 백슬래시 표시
\? : 물음표
\' : 작은 따옴표
\r : 커서를 현재 줄의 맨 앞으로 이동
\f : 커서를 다음 페이지의 첫 줄로 이동



<자료형 별칭 만들기>

1. typedef double salary;

2. using salary=double;  //C+11의 새로운표준

예제)
int main()
{
 using salary=double;
 using point=int;

 salary sangwon=125.20;
 salary peter=100.12;
}

<auto 형 변수:초깃값 필요>
-->컴파일러가 자료형을 자동으로 결정하는 것.
auto 변수명=초깃값(상수, 변수, 함수 모두 가능)

예제)
int main()
{
int n=2;
float f=2.3;
auto answer1=n; //int 형
auto answer2=f; //float 형
auto answer3=n+f; //float형
}

<decltype형: 초깃값 불필요>

앞서 auto형은 컴파일러가 알아서 자료형을 결정해주지만, 초깃값을 설정해야 했다. 만일 초깃값 조차 미리 설정하고 싶지 않다면 decltype형을 사용하면 된다.

1. decltype(함수f())[선언할 변수];
2. decltype(변수)[선언할 변수];
3. decltype((변수))[선언할 변수];

1은 f()함수의 반환형으로 선언할 변수의 자료형을 결정하며, 2는 이미 선언된 변수의 자료형으로 선언할 변수의 자료형을 결정한다.  3은 2와 같으나 이미 선언된 변수를 사용할 때 레퍼런스 변수만을 사용 할 수 있다.

예제)
int f()
{
 return 20+30;
}

int main()
{
 double d=1.231;
 decltype(f()) answer1;
 decltype(d) answer2;
 decltype((d)) answer3=answer2; //answer3변수는 double&형으로 결정된다.
}

댓글

이 블로그의 인기 게시물

(ElasticSearch) 결과에서 순서 정렬

(네트워크)폴링방식 vs 롱 폴링방식

(18장) WebSocekt과 STOMP를 사용하여 메시징하기