C/C++数据类型分析-欧姆龙旋转编码器技术篇
1.3 C/C++语言的数据类型
在之前的章节中,我们已经介绍了变量的定义语句,如`int nNumber;`。其中的“int”表示变量nNumber的“数据类型”,即nNumber是一个“整型变量”,存储的是一个整数。“数据类型”说明了变量表示的数据类型(如整数、浮点数或字符等)。不同的数据类型占用的存储空间大小不同。
C/C++中常见的基本数据类型有:
- **int**:整型,表示一个整数,范围是-2^31到2^31-1,占用4个字节。
- **long**:长整型,与int类型相同,占用4个字节。
- **short**:短整型,表示一个整数,范围是-2^15到2^15-1,占用2个字节。
- **unsigned int**:无符号整型,表示非负整数,占用4个字节,范围是0到2^32-1。
- **unsigned long**:与unsigned int相同。
- **unsigned short**:无符号短整型,表示非负整数,占用2个字节,范围是0到2^16-1。
- **char**:字符型,表示一个字符,如’a’、’0’等,占用1个字节。字符型变量存储的是字符的ASCII码,例如’a’的ASCII码是97,即16进制的0x61。如果定义`char c = 'a';`,则c中实际存放的是16进制数0x61或二进制数01100001。
- **unsigned char**:无符号字符型,表示一个字符,占用1个字节。
- **float**:单精度浮点型,表示一个浮点数,占用4个字节。
- **double**:双精度浮点型,表示一个浮点数,占用8个字节,精度高于float类型。
上述标识符如“int”、“double”、“short”、“unsigned char”等都是“类型名”。在C++中,类型名可以由用户定义,后续的“结构”部分将进一步阐述。在赋值语句中,如果等号左边的变量类型为T1,等号右边的变量或常量类型为T2,T1需要与T2类型匹配。
在之前的章节中,我们已经介绍了变量的定义语句,如`int nNumber;`。其中的“int”表示变量nNumber的“数据类型”,即nNumber是一个“整型变量”,存储的是一个整数。“数据类型”说明了变量表示的数据类型(如整数、浮点数或字符等)。不同的数据类型占用的存储空间大小不同。
C/C++中常见的基本数据类型有:
- **int**:整型,表示一个整数,范围是-2^31到2^31-1,占用4个字节。
- **long**:长整型,与int类型相同,占用4个字节。
- **short**:短整型,表示一个整数,范围是-2^15到2^15-1,占用2个字节。
- **unsigned int**:无符号整型,表示非负整数,占用4个字节,范围是0到2^32-1。
- **unsigned long**:与unsigned int相同。
- **unsigned short**:无符号短整型,表示非负整数,占用2个字节,范围是0到2^16-1。
- **char**:字符型,表示一个字符,如’a’、’0’等,占用1个字节。字符型变量存储的是字符的ASCII码,例如’a’的ASCII码是97,即16进制的0x61。如果定义`char c = 'a';`,则c中实际存放的是16进制数0x61或二进制数01100001。
- **unsigned char**:无符号字符型,表示一个字符,占用1个字节。
- **float**:单精度浮点型,表示一个浮点数,占用4个字节。
- **double**:双精度浮点型,表示一个浮点数,占用8个字节,精度高于float类型。
上述标识符如“int”、“double”、“short”、“unsigned char”等都是“类型名”。在C++中,类型名可以由用户定义,后续的“结构”部分将进一步阐述。在赋值语句中,如果等号左边的变量类型为T1,等号右边的变量或常量类型为T2,T1需要与T2类型匹配。
1.71MB
文件大小:
评论区