3、C语言常用的数据类型
C语言的变量数据类型,大致可以分为如下几类:
基本数据类型,如整型、浮点型、字符型、布尔型等;
衍生数据类型,如指针型、数组型、结构体struct、共用体union等;
枚举类型enum,适用于枚举值有限,且变量初值自动递加;
空类型,void,这种容易被忽略,它表示无类型或者无返回值的函数;
typedef型,就是定义别名,可以给现有数据类型改名字,便于**和归类,和结构体合用比较方便;
常量,用const来表示;
几种常见的数据类型如 int、char、short、long、float、double等。
int,整型,至少占据2个字节;
char,字符型,至少占据1个字节;
short,短整型,至少占据2个字节;
long,长整型,至少占据4个字节;
float,浮点型;
long,双精度浮点型;
每种数据类型,都会占用不同的数据长度,但是因为编程环境/编译器的不同,每种类型的长度也不完全相同。只能说short 不会比 int 长, long 不会比 int 短。
对于整型数据类型而言,还有无符号整型,用unsigned来表示,变量加了unsigned之后,该变量的取值范围就从0开始、没有负数了。这在单片机编程中应用广泛。
unsigned char 的范围从 0 开始,至少到 255
unsigned int 的范围从 0 开始,至少到 65,535
unsigned short 的范围从 0 开始,至少到 65,535
unsigned long 的范围从 0 开始,至少到 4,294,967,295
因为数据类型有长度,所以在编程的时候需要注意变量的边界问题,不能让数据溢出。
各种类型的数据长度,其实是可以根据自己的编程环境/编译器进行测试的,用sizieof()就可以实现。
- #include <stdio.h>
- //计算数据类型的长度
- int main(void) {
- printf("char size: %lu bytes\n", sizeof(char));
- printf("int size: %lu bytes\n", sizeof(int));
- printf("short size: %lu bytes\n", sizeof(short));
- printf("long size: %lu bytes\n", sizeof(long));
- printf("float size: %lu bytes\n", sizeof(float));
- printf("double size: %lu bytes\n", sizeof(double));
- printf("long double size: %lu bytes\n", sizeof(long double));
- }
用C语言编程时,需要用到各种变量,而变量的命名规范也能反映出代码是否通俗易懂。所以,要想提高编程效率,先从变量命名规范和数据类型入手吧。
|