(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&형으로 결정된다.
}
기본 자료형 중 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&형으로 결정된다.
}
댓글
댓글 쓰기