欢迎来到天天文库
浏览记录
ID:40210051
大小:726.50 KB
页数:44页
时间:2019-07-26
《数据类型、运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型、运算符和表达式2.1数据类型2.2常量与变量2.3运算符和表达式2.4类型转换2.5枚举类型2.1数据类型2.1.1C语言的数据类型一个程序应包括两个方面的内容:1.数据的描述。2.操作步骤,即动作的描述。2.1数据类型数据类型包含两个方面的含义:取值范围和操作。2.1.2数值型数据的表示与存储形式数值型数据可分为:整型:有符号整型(singedint)无符号整型(Unsignedint)实型:单精度(float)双精度(double)2.1数据类型1.整型(int):有符号的。即singe
2、dint0110010110101011符号位数值位它在计算机内占4个字节,32位。最高位为符号位,其余31位为数值位。取值范围-2147483648~+2147483647之间。即-231~~231-1。-2147483648………-2-10+1+2……..…...+21474836470110010110101011对应的格式是:%d2.1数据类型2.无符号的整型(unsignedint)0110010110101011数值位它在计算机内占4个字节,32位。全部是数值位。取值范围0~232-1。012…
3、…..…...+232-10110010110101011对应的格式是:%u2.1数据类型2.单精度(float)数的浮点表示形式:阶码和尾数阶码:采用补码表示的定点纯整数,占一个字节,阶符占一位。尾数:采用补码表示的定点纯小数,占三个字节,数符占一位。110.001=1.10011×2+10=11001.1×2-10=0.110011×2+11N=数符×尾数×2阶符×阶码尾数的位数决定数的精度。阶码的位数决定数的范围。表示的范围:-1038………103800000011011001100000000000
4、000000-1038………………….-10-60.010-6………..…...+1038机器零对应的格式是:%f2.1数据类型3.双精度(double)与float类型类似,只不过占8个字节,精度更高,表示的范围更大.表示的范围:-10308………10308对应的格式是:%lf每个类型占用的字节数,可用运算符:sizeof(类型名)求出来.#include"stdio.h"voidmain(){printf("%d%d%d%d",sizeof(int),sizeof(long),sizeof(floa
5、t),sizeof(double));}运行结果为:44482.1数据类型例:体验实数的误差存在#include"stdio.h"voidmain(){floatd=3.500001,s;inti;s=0;for(i=1;i<=100000;i++)s=s+d;printf("%f",s);}运行结果为:350000.031250若把程序中的float换为double,则程序的运行结果是:350000.1000002.1数据类型2.1.3字符型数据的表示与存储形式在计算机中对字符型数据的存储是将该字符相
6、应的ASCII代码放到存储单元中。即一个字符占一个字节的存储单元,存储单元存放的是该字符相应的ASCII码值(以二进制形式存放),例如字符‘A’的ASCII代码为65,在内存中存储形式如下:01000001由于在内存中字符数据以ASCII码存储,它的存储形式与整数的存储形式相类似,所以C语言中字符型数据和整型数据之间可以通用。也就是说:整型包含字符型。因为整数的范围比字符的范围大。2.1数据类型2.1.4基本字符集、关键字和标识符1.基本字符集字符是C的基本元素,C语言允许使用的基本字符集有:26个大写字母
7、26个小写字母10个阿拉伯数字其他字符!“#%&‘()*+,-./:<=>?[]^_{
8、}~空格字符以及制表符和换行符等控制字符2.1数据类型2.1.4基本字符集、关键字和标识符关键字是C中具有固定意义的字符串。关键字不可用于变量名、函数名等。C中的关键字共32个,必须用小写字母表示:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofs
9、taticstructswitchtypedefunionunsignedvoidvolatilewhile2.关键字2.1数据类型2.1.4基本字符集、关键字和标识符标识符用于命名变量、类型、函数和其他各种用户定义的对象。是由字母、下划线和数字三种字符组成;第一个字符必须为字母或下划线;标准C对标识符的长度没有限制,但不同编译系统识别的有效字符不同;C区分大小写;不允许关键字作为标识符。3.标识符2.2常量与变
此文档下载收益归作者所有