[C++] C++에서의 데이터타입, signed와 unsigned

2020. 11. 8. 23:52·🖥️ 컴퓨터공학 🖥️/C | C++
반응형

데이터 타입

 

▶ C++에서의 데이터타입은 아래 표와 같다.

 

 

 

▶ 코딩을 이용하여 크기를 알아보자. 소스코드는 아래와 같다.

 

#include<iostream>
using namespace std;

int main() {
	unsigned short _short;
	int _int;
	long _long;
	char _char;
	float _float;
	double _double;
	long double _longDouble;
	bool _bool;
	cout << "size of _short : " << sizeof _short << endl;
	cout << "size of _int : " << sizeof _int << endl;
	cout << "size of _long : " << sizeof _long << endl;
	cout << "size of _char : " << sizeof _char << endl;
	cout << "size of _float : " << sizeof _float << endl;
	cout << "size of _double : " << sizeof _double << endl;
	cout << "size of _longDouble : " << sizeof _longDouble << endl;
	cout << "size of _bool : " << sizeof _bool << endl;

}

 

 

 

 

 

signed vs unsigned

 

▶ signed와 unsigned의 차이는 부호의 유무이다. signed는 부호를 표시하겠다, 즉 음수까지 포함한다는 의미이고, unsigned는 부호를 표시하지 않기 때문에 양수만을 포함한다. 그러나 unsigned는 음수를 표현못하는 대신, signed가 표현할 수 있는 양수의 개수의 2배까지 나타낼 수 있다. 

 

 

 

#include<iostream>
using namespace std;

int main() {
	short val1 = 0;
	unsigned short val2 = 0;

	val1 = val1 - 1;
	val2 = val2 - 1;

	cout << "signed short is" << val1 << endl; //-1
	cout << "unsigned short is " << val2 << endl; //65535
}

 

 

 

 

 

const 제한자

 

▶ 초기화된 변수에 제한자를 붙이면 그 변수에는 다른 값을 대입할 수 없다.

 

 

 

 

▶ 위의 사진을 보면 컴파일 오류가 발생했음을 알 수 있는데 그 이유는 seven은 수정이 불가능한 변수이기 때문이다. const 제한자가 붙였기 때문에 수정이 불가능하다.

728x90
반응형

'🖥️ 컴퓨터공학 🖥️ > C | C++' 카테고리의 다른 글

[ C언어 ] 다음 변환 지정자에 해당하는 'scanf_s' 에 대한 정수 인수가 없습니다  (2) 2021.06.01
[C++] strcmp 함수를 이용한 문자열 비교 예제  (0) 2020.11.09
[C++] 함수와 참조 (feat. &, 별명)  (0) 2020.06.24
[C++] string 클래스 (feat. copy, getline, substr, find, replace)  (0) 2020.06.24
[C++] 예외 처리 (Exception)  (0) 2020.06.21
'🖥️ 컴퓨터공학 🖥️/C | C++' 카테고리의 다른 글
  • [ C언어 ] 다음 변환 지정자에 해당하는 'scanf_s' 에 대한 정수 인수가 없습니다
  • [C++] strcmp 함수를 이용한 문자열 비교 예제
  • [C++] 함수와 참조 (feat. &, 별명)
  • [C++] string 클래스 (feat. copy, getline, substr, find, replace)
공대생 배기웅
공대생 배기웅
군노답 미필 공대생 배기웅의 대학생활을 갈아 넣은 블로그
    반응형
  • 공대생 배기웅
    글쓰는공대생의 IT블로그
    공대생 배기웅
  • 전체
    오늘
    어제
    • 분류 전체보기 (166)
      • 🖊️ 공대생 글쓰기 🖊️ (17)
        • 공대생 회고록 (4)
        • 공대생의 끄적끄적 (4)
        • 슬기로운 공대생활 (9)
        • 사회초년생의 업무일기 (0)
      • 📈 산업공학 📈 (14)
        • 금융, 파생상품 (13)
        • 통계 (0)
        • 재무회계 (1)
      • 🖥️ 컴퓨터공학 🖥️ (92)
        • 머신러닝, 딥러닝 (12)
        • 텐서플로우, 케라스 (1)
        • 알고리즘 (24)
        • 웹 (5)
        • Python (3)
        • C | C++ (23)
        • Java (15)
        • 코드 에러 모음집 (9)
      • 😙 취미, 교양 😙 (2)
        • 영어공부 (1)
        • 일본어회화 공부 (1)
      • 🔍 정보 공유 🔍 (38)
        • 대학생 외부활동 정보 (2)
        • 개발자관련 정보 (3)
        • 대입 논술 입시자료 정보 (22)
        • 프로그램 세팅 (11)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

    • [공지] 글쓰는 공대생입니다 😃
  • 인기 글

  • 태그

    백준
    C++
    자바
    알고리즘
    Operator
    데이터베이스
    acmicpc
    Java
    스캐너
    무작위 변수
    프랜드함수
    equals프레임워크
    조작자
    프로그래머스
    OOP
    객체지향
    재귀함수
    경제성공학
    이클립스
    예외
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
공대생 배기웅
[C++] C++에서의 데이터타입, signed와 unsigned
상단으로

티스토리툴바