C语言数据类型

数值范围前提条件(32位系统机)
一、基本数据类型
1、整型
int :-2^31 至 +2^31-1 即 -2147483648 至 +2147483647
unsigned int :0 至 2^32-1 即 0 至 4294967296
long :现在一般编译器都认为同 int
unsigned long :现在一般编译器都认为同 unsigned int
short :-2^15 至 +2^15-1 即 -32768 至 +32767
unsigned short :0 至 2^16-1 即 0 至 65535
long long : -2^63 至 +2^63-1 即 -9223372036854775808 至 +9223372036854775807 (gcc才支持)
_int64 : -2^63 至 +2^63-1 即 -9223372036854775808 至 +9223372036854775807 (VC/VS才支持)
2、字符型:值所代表的字符见ASCII码表
char : -2^7 至 2^7-1 即 -128 至 127
unsigned char :  0 至 2^8 即 0 至 255
3、单精度型浮点型
float : 32位,10^(-38) 至 10^(+38),7位有效数字
4、双精度型浮点型
double : 64位,16位有效数字
5、枚举类型
二、构造类型
1、数组类型
2、结构体类型
3、共用体类型

三、指针类型
四、空类型
五、类型转换

1、自动类型转换
如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。
具体规定如下:
1.实型赋予整型,舍去小数部分。
2.整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分,小数部分值为0。
3.字符型赋予整型,由于字符型为一个字节,而整型为4个字节,故将字符的ASCII码值放到整型量的低八位中,高八位为0。整型赋予字符型,只把低八位赋予字符量。
原则:把表示范围小的类型的值转换到表示范围大的类型的值
short      int       long       float       double
2、强制类型转换:
形式:
(类型名)操作数
说明:
1.强制类型转换不会改变操作数自身的类型,只是得到一个所需类型的中间量
2.多用于自动类型转换不能实现的目的
3.强制类型转换后,会影响C语言做类型检查
举例:int a = 5, b = 2;float c = (float)a/b;
六、ASCII码表及转义字符
1、常见ASCII码表项,后面可补充
0 空字符 或 \0(转义字符)
10 \n
32 空格
48-57 0-9
65-90 A-Z
97-122 a-z
2、转义字符含义及对应ASCII码值
\n 回车换行 10
\t 横向跳到下一制表位置 9
\b 退格 8
\r 回车 13
\f 走纸换页 12
\\ 反斜线符“\” 92
\' 单引号符 39
\" 双引号符 34
\a 鸣铃 7
\ddd 1到3位八进制数所代表的字符
\xhh 1到2位十六进制数所代表的字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值