- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 基本数据类型和表达式
2.1 本章要点与难点
C语言提供的数据结构是以数据类型形式出现的,C的数据类型有:简单类型(整型、字符型、实型、枚举类型),复杂类型(数组、结构体、共用体),指针类型和空类型。
2.1.1 常量和变量
一、常量
常量是在程序运行过程中其值不能被改变的量,是直接处理的,处理的是它的字面值。常量有不同的类型,例如:12、0、-3是整型常量;4.6,-1.23是实型常量;’a’,’d’,’A’是字符常量。常量也可以用标识符代表,称为符号常量。
符号常量的定义格式为:#defile 符号常量名 字符序列
习惯上符号常量名用大写字母表示,变量用小写字母表示,但非规定,可以例外。使用符号常量的好处是:①含义清楚。②在需要改变一个常量时能做到“一改全改”。要注意不能将值赋给符号常量。
二、变量
变量是其值可以改变的量,一个变量拥有一个名字,变量名用标识符表示,在内存占据一定的存储单元,该存储单元中存放变量的值,存储单元的编号称变量的地址。变量是间接处理的,看到的是变量的名,处理的是变量的值。在C语言中,小写和大写字母被认为是两个不同的字符,例如:sum和SUM代表两个不同的变量名。
变量必须先定义后使用, 这样可以:
(1)确保程序中变量名的正确。
(2)一个变量一经定义,在编译时就可以为其分配相应的存储单元。
(3)由于每个变量都有一个类型,因此在编译时可以检查该变量所进行的运算是否合法。
2.1.2 C语言的数据类型
一、整型数据
1.整型常量有以下三种表示形式
(1)十进制整数: 例如:123、0、-456
(2)八进制整数: 以0开头的数即认为是八进制数,例如:0123即八进制的123,而028是错误的八进制整数。
(3)十六进制整数: 以0x或0X开头的数即认为是十六进制数,例如:0x123是十六进制整数123,而0xhh是错误的十六进制整数。
2.整型变量有3种类型:
(1)基本型:以int表示,在内存中占2个字节,变量的取值范围为-32768~32767。在VC中占4个字节。取值范围为-231~231-1。
(2)短整型:以short表示,变量的取值范围与基本型相同。
(3)长整型:以long表示:在内存中占4个字节,取值范围为-231~231-1。
(4)无符号整型:以unsigned int或unsigned short或unsigned long表示。
unsigned int或unsigned short取值范围为0~65535;unsigned long取值范围为0~232-1
二、实型数据
1.实型常量又称浮点数,有两种表示形式:
(1)十进制数形式:由数字和小数点组成(必须有小数点),例如:0.123、.123、123.。
(2)指数形式:由数字、E(或e)和整数组成,例如:123e3、123.4E2。
注意:E后面必须有整数,E前面必须要有数字,0.2E、0.2E2.3、e-5不合法。
2.实型变量有3种形式:
单精度(float)型,内存占4个字节(32位)。
双精度(double)型,内存占8个字节(64位)。
(3)长双精度(long double)型,内存占16个字节(64位)。
实型变量的定义:float x,y; 定义x和y为单精度型变量
double z; 定义z为双精度型变量
long double t; 定义t为长双精度型变量
三、字符型数据
1.字符常量
C语言的字符常量是指用单引号括起来的一个字符,例如:a、A、$
除上述字符常量之外,C中还允许一种特殊字符常量,即以“\”开头的字符序列,称为“转义字符”,意思是将“\”后面的字符转变成另外的意义。转义字符占一个字节,算一个字符,它们一般起控制作用。
\n 换行
\t 横向跳格(到下一个输出区) (每区占8列 )
\v 竖向跳格(相当于换行)
\b 退格
\r 回车(到行首,不换行)
\f 走纸换页
\\ 字符 \
\‘ 字符 ’
\ddd 1~3位八进制数所代表的字符,例如:\101表示字母A
\xhh 1~2位十六进制数所代表的字符,例如:\x41也表示字母A
2.字符数据在内存中存储一个字节,存放该字符相应的ASCII码。
字符变量的定义:char c1,c2;c1=a; c2=b;
内存中存放的不是a和b,而是a和b的ASCII码97和98,输出字符还是整数取决于“格式控制符”,例
您可能关注的文档
- chpt 的7.1 坐标变换.ppt
- Cisco的 7600 Packet_capture.ppt
- Class的room interaction and teacher talk教师话语.ppt
- CNAS《的文件控制程序》2012新编具有较强可操作性的程序文件式样.doc
- CO-CC的A-004 统计指标计划与实际输入操作手册.doc
- cocos的2d-x 2.2 在WINDOWS中如何创建项目.doc
- COMP5的116_Internet Protocol_Lecture notes_2012 Semester 2_week13.ppt
- CO-PA的-001 特性值维护操作手册.doc
- CO-PC的新手进阶手册.ppt
- cordo的va环境搭建(win7).doc
文档评论(0)