1.数据类型
1.1数据类型的分类
1.2基本数据类型
逻辑类型。只有两个量true和false,表示逻辑真值和逻辑假值。
注:bool类型: <stdbool.h> _Bool基本类型,(非零true,零false)
整数类型。包括char, short, int和long。
char类型:
长度:1
值阈:char:-128到127;unsigned char:0到255;
short类型:<limits.h>
长度:2
值域:short:-32768到32767;unsigned short:0-65535;
int类型:(int,unsigned int)
长度:4;
值域:int:-2147483648;unsigned int:0到2(^32)-1;
long类型:
长度:4;
值域:同int;
浮点类型。
float:长度4;
double:长度8;
void类型。主要用于说明不返回值的函数或指向任一类型的指针等。
1.3强制数据类型的转换
强制数据类型的转换是指采用某种方式将某种数据类型强制转换成指定的数据类型。包括显式的数据类型转换,和隐式的数据类型转换。
例如, int a=22, b=0 ;
float c = 24.87, d= 3.3;
b = (int) (a + c +d) ; // b为50
强制类型转换符后面的表达式如存在复杂运算,就一定要用小括号括起来 ;
强制类型转换符是一种不安全的转换,一般都是将高级类型转换成低级类型,要丢失数据的精度;