c语言基本数据类型

c语言基本数据类型

ID:8807783

大小:106.50 KB

页数:18页

时间:2018-04-08

c语言基本数据类型_第1页
c语言基本数据类型_第2页
c语言基本数据类型_第3页
c语言基本数据类型_第4页
c语言基本数据类型_第5页
资源描述:

《c语言基本数据类型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第2章基本数据类型本章介绍常量与变量的概念,以及C语言基本数据类型中的整型、字符型、实型数据的基本知识,各种不同数据类型之间的转换及混合运算。2.1数据概述一个完整的计算机程序,至少应包含两方面的内容,一方面对数据进行描述,另一方面对操作进行描述。数据是程序加工的对象,数据描述是通过数据类型来完成的,操作描述则通过语句来完成。C语言不仅提供了多种数据类型,还提供了构造更加复杂的用户自定义数据结构的机制。C语言提供的主要数据类型有:1.基本类型:包括整型、字符型、实型(浮点型)和枚举类型2.构造类型:包括数组、结构体和共用体类型3.指针类型4.空类型其中

2、整型、字符型、实型(浮点型)和空类型由系统预先定义,又称标准类型。基本类型的数据又可分为常量和变量,它们可与数据类型结合起来分类,即为整型常量、整型变量、实型(浮点型)常量、实型(浮点型)变量、字符常量、字符变量、枚举常量、枚举变量。在本章中主要介绍基本数据类型(除枚举类型外),其它数据类型在后续章节中再详细介绍。2.1.1常量与符号常量在程序执行过程中,其值不发生改变的量称为常量。常量区分为不同的类型,如68、0、-12为整型常量,3.14,9.8为实型常量,‘a’,‘b’,‘c’则为字符常量。常量即为常数,一般从其字面即可判别。有时为了使程序更加清

3、晰和便于修改,用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。如:【例2-1】#definePI3.14main(){floataera;aera=10*10*PI;printf(“aera=%f”,aera);}18程序中用#define命令行定义PI代表圆周率常数3.14,此后凡在文件中出现的PI都代表圆周率3.14,可以和常量一样进行运算,程序运行结果为:aera=314.000000有关#define命令行的详细用法参见第9章。这种用一个标识符代表一个常量的,称为符号常量。注意符号常量也是常量,它的值在其作用域内

4、不能改变,也不能再被赋值。如再用以下语句给PI赋值:PI=3.14;是错误的。习惯上符号常量名用大写字母来表示,变量名用小写,以示区别。2.1.2变量在程序执行过程中,取值可变的量称为变量。一个变量必须有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。请注意变量名和变量值是两个不同的概念。变量名在程序运行中不会改变,而变量值会变化,在不同时期取不同的值。变量的名字是一种标识符,它必须遵守标识符的命名规则。习惯上变量名用小写字母表示,以增加程序的可读性。必须注意的是大写字符和小写字符被认为是两个不同的字符,因此,sum和Sum是两个不同

5、的变量名,代表两个完全不同的变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须作强制定义(说明),即“先说明,后使用”,如例1-2和1-3那样。这样做的目的有以下几点:1.凡未被事先定义的,不作为变量名,这就能保证程序中变量名使用得正确。例如,如果在定义部分写了intcount;而在程序中错写成conut,如:conut=5;在编译时检查出conut未经定义,不作为变量名,因此输出“变量conut未经说明”的信息,便于用户发现错误,避免变量名使用时出错。2.每一个变量被指定为某一确定的变量类型,在编译时就能为其分配相应的存储单元。如指定a和b

6、为整型变量,则为a和b各分配两个字节,并按整数方式存储数据。3.每一变量属于一个类型,就便于在编译时据此检查所进行的运算是否合法。例如整型变量a和b可以进行求余运算:a%b%是求余运算符(详见第3章),得到a/b的整余数。如果将a和b指定为实型变量,则不允许进行“求余”运算,编译时会指出有关出错信息。下明各节分别介绍整型、实型、字符型数据及相互转换。2.2整型数据C语言中的整型数据包括整型常量和整型变量,描述的是整数的一个子集。2.2.1整型常量18整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种,使用不同的前缀来相互区分。除

7、了前缀外,C语言中还使用后缀来区分不同长度的整数。1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。如0123表示八进制数123,即(123)8,等于十进制数83,即:1*82+2*81+3*80=83;-011表示八进制数-11,即(-11)8,等于十进制数-9。以下各数是合法的八进制数:015(十进制为13) 0101(十进制为65) 0177777(十进制为65535)以下各数不是合法的八进制数:256(无前缀0)0382(包含了非八进制数码8) 2.十六进制整常数十六进制整常数的前缀为0X或0x。其数码取值为

8、0~9,A~F或a~f。如0x123表示十六进制数123,即(123)16,等于十进制数291

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。