c-3
第三章
基本类型: (其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的)
××× 字符形 实型(浮点型) 枚举类型
单精度 双精度
构造类型: (是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。)
数组类型 结构体类型 共用体类型
指针类型: (指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。)
空类型 : (调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为void。)
符号常量
符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量
#define PRICE 30
main()
{
int num,total;
num=10;
total=num*PRICE
printf("total=%d",total);
}
2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。
以下各数是合法的八进制数:
015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);
以下各数不是合法的八进制数:
256(无前缀0)、03A2(包含了非八进制数码)、-0127(出现了负号)。
3) 十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。
以下各数是合法的十六进制整常数:
0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);
以下各数不是合法的十六进制整常数:
5A (无前缀0X)、0X3H (含有非十六进制数码)。
在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。
八进制无符号数的表示范围为0~0177777
十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。
长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。
无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。
正数的补码和原码相同;
负数的补码:将该数的绝对值的二进制形式按位取反再加1。
01010
10101
10110
10110
10101
01010
例如:
int a,b,c; (a,b,c为整型变量)
long x,y; (x,y为长整型变量)
unsigned p,q; (p,q为无符号整型变量)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341