2020-03-10 11:12:59来源:有考培训网综合
C语言的数据类型 通俗说就是用不同的盒子装不同的物品,如:基本数据类型分为整型(存放整数)、浮点型(存放小数)、字符型(存放字符)、存放地址的数据类型(指针)、派生出来的数据类型:数组,结构体,共用体,枚举,位域等,根据存放的数据的不同,需要定义不同的类型变量。
C 语言包含的数据类型如下所示:
1、整型
整形包括短整型、整形和长整形。
2、短整形
short a=1;
3、整形
一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:
地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b
数据: 78 56 34 12
定义:用int关键字,举例如下:
int a=6;
4、长整形
long a=10;
5、浮点型
浮点型包括单精度型和双精度型。
6、单精度型
浮点型,又称实型,也称单精度。一般占4个字节(32位),
float a=4.5;
地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b
数据: 00 00 90 40
7、双精度型
一般占8个字节(64位)
double a=4.5;
地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b 0x0012ff7c 0x0012ff7d 0x0012ff7e 0x0012ff7f
数据: 00 00 00 00 00 00 12 40
8、字符类型
在各种不同系统中,字符类型都占一个字节(8位)。定义如下:
char c='a';
也可以用字符对应的ASCII码赋值,如下:
char c=97;
总的来说short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。比如: int CurrentVal; 这样的名字看起来比较清晰,远比一长串字符好得多。
尽量避免名字中出现数字编号,如Value1,Value2 等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名,非编号名字反而不好。 初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。这个习惯初学者一定要改过来。 对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)
标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。非全局变量可以不用使用范围限定符前缀,作用域前缀命名规则、数据类型前缀命名规则、含义标识命名规则,变量命名使用名词性词组,函数命名使用动词性词组。例如:变量含义标识符构成:目标词+ 动词(的过去分词)+ [状语] + [目的地]。