欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++ —— C++数据类型

程序员文章站 2022-10-31 17:59:44
1、数据类型分类 (1)基本数据类型 字符型(char)—— 1字节 整型(int) —— 4字节 浮点型(实型)—— 单精度...

1、数据类型分类

(1)基本数据类型

字符型(char)—— 1字节

整型(int) —— 4字节

浮点型(实型)—— 单精度float4字节;双精度(double) 8字节

逻辑性(bool)

(2)引申类型

枚举类型(enum)

数组类型([])

指针类型(*)

引用类型(&)

(3)构造类型

结构体类型(struct)

共用体类型(union)

类类型(class)

(4)空类型void

不同的c++编译对数据占内存的字节数可能会有所不同

数据类型

字节数

取值范围

char

1

-128~127

unsigned char

1

0~255

bool

1

true(1);false(0)

short

2

-32768~32767

unsigned short

2

0~65536

int

4

-2147483648~2147483647

unsigned int

4

0~4294967295

long

4

-2147483648~2147483647

unsigned long

4

0~4294967295

float

4

-3.4×1038~3.4×1038,6/7位有效数字

double

8

15/16位有效数字

long double

8

15/16位有效数字

 

/*************************************************************************
    > file name: test.cpp
    > author: libang
    > mail: 18186747463@163.com
    > created time: 2016年09月27日星期二 20时44分32秒
 ************************************************************************/
 // (使用运算符sizeof计算变量占内存的字节数)
#include 
using namespace std;
 
int main(void)
{
    cout << "sizeof(char): "<< sizeof(char) << endl;
    cout << "sizeof(bool): "<< sizeof(bool) << endl;
    cout << "sizeof(short): "<< sizeof(short) << endl;
    cout << "sizeof(int): "<< sizeof(int) <<  endl;
    cout << "sizeof(long): "<< sizeof(long) << endl;
    cout << "sizeof(float): "<< sizeof(float) << endl;
    cout << "sizeof(double):" << sizeof(double) << endl;
 
    return 0;
}
g++ test.cpp

 

./a.out

2、字符集【构成c++语言的基本元素】

52个大小写的英文字母:a~z,a~z

10个数字字符:0~9

特殊字符:空格 !# % ^& * _(下划线) += | -~ < >/ \ '" : ;. , ( ) [] { }?

 

3、标识符

【用字符序列来标识变量、常量、函数等】

标识符是以字母或下划线开头,后跟若干个字母、下划线或者数字的有效字符序列。标识符有大小写之分。