欢迎来到天天文库
浏览记录
ID:39963390
大小:1.19 MB
页数:80页
时间:2019-07-16
《c语言程序设计第2章(姜恒远著)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据的表示与存储1主要内容2.1C语言的数据类型2.2整型数据2.3浮点型数据2.4字符型数据2.5字符串数据2.6指针型数据2.7枚举型数据2.8符号常量2.9使用typedef命名数据类型22.1C语言的数据类型32.1C语言的数据类型数据类型是程序设计语言中描述数据结构的机制刻画了数据符号所能具有的一组值在这组值上定义的相关操作/运算为数据分配多少存储空间(多少个二进位)如何存储可表示值的范围数据类型的概念42.1C语言的数据类型程序设计语言提供数据类型的方式提供一些预定义的基本数据类型允许程序设计者使用预定义的数据类型构造(派生)出新的类型为已有
2、数据类型起一个新的名字程序设计语言中的数据类型52.1C语言的数据类型6C语言中的数据类型2.2整型数据2.2.1整型常量2.2.2整型变量72.2整型数据有符号整型数(signed)与无符号整型数(unsigned)使用不同的二进位个数,表示不同范围的整数不同进制形式可以使用整数表示逻辑值C语言中整型数据的特点82.2整型数据C语言中的整数类型92.2整型数据存储位数的要求C标准并没有统一规定int、short和long型数据使用多少二进制位存储,但是就存储位数而言,要求short≤int≤longint型数据的存储位数至少为16位long型数据的的存储位数
3、至少为32位。带符号整数的表示带符号整数采用补码表示数据采用n位存储位数时的表数范围带符号整型数据的数值表示范围为-2n-1~2n-1-1无符号整型数据的数值表示范围为0~2n-110整数的二进制表示要求2.2整型数据11TurboC中整型类型及其表数范围2.2.1整型常量常量是在程序运行过程中其值已知且不能改变的量从表示形式上看,C语言中有字面常量和符号常量122.2.1整型常量十进制形式的整型常量十进制形式的整型常量由+、-号(+号可有可无)和十进制数字构成。例如:100-567+123八进制形式的整型常量八进制形式的整型常量由+、-号和八进制数字构成。书
4、写时符号可有可无但必须以数字0开头。例如:0123-076十六进制形式的整型常量十六进制形式的整型常量由+、-号和十六进制构成。书写时符号可有可无但必须以0x或0X开头。例如:0x123-0xAE13整型字面常量的形式2.2.1整型常量没有任何类型指示的整型常量其数值在int型数据的表示范围内则为int型,否则为long型如果超出long型数的表示范围,自动进行溢出处理显式地指定整型常量的数据类型在整型常量后面添加字母u或U,表示按无符号类型处理与存储,例如:123u(表示unsignedint型)在整型常量后面添加字母l或L,表示按long类型处理与存储,1
5、28L(表示long型)u或U与l或L可以组合使用14整型常量的类型2.2.2整型变量变量是在程序运行期间其值可以改变的量变量的属性变量的标识类型值与取值范围初始化存储引用及作用域152.2.2整型变量变量的名字按C语言的标识符命名规则确定,但需要注意:不能使用关键字作为变量名避免使用保留字作为变量名不宜使用库函数名作变量名为避免混淆不应使用预处理命令标识符作为变量名变量的名字应该尽量反映变量在程序中的作用与含义因各编译器允许的变量名的长度不同,为程序的可移植性,应尽量使用短标识符。变量名中区分大小写字母16变量的命名2.2.2整型变量合法的变量名Sumsum
6、Total_valuejk__errorno_1_非法的变量名M.D.john123-1-2-3$33c/stax凵rateint合法但不合适的变量名ifdefprintf__kcab17变量的命名2.2.2整型变量变量必须先声明(declaration)后使用规定变量先声明后使用还有利于及时发现程序中的错误“声明”是C语言中的一种特殊语句,其特殊性在于:①非计算功能语句②不能前缀语句标号③限定使用位置④有定义性与引用性声明之分18变量的声明2.2.2整型变量在C语言程序中的多个不同位置处都可以声明变量在不同位置处声明的变量具有不同的作用域、生命期作用域指程序
7、中的标识符能够被引用的范围生命期则是指标识符从建立到撤消的有效与存在时间19程序中声明变量的位置2.2.2整型变量在函数外部声明的变量相对函数而言称之为“外部变量”编译阶段被分配存储空间生命周期是整个程序运行期除特别说明外,其作用域是整个源程序文件,所以也称为文件作用域例inta;/*外部变量声明*/intmain(void){……}20外部变量2.2.2整型变量在函数内部声明的变量则称之为“局部变量”可以在函数中的四个不同位置处声明局部变量在函数体的开始位置在函数的形式参数位置函数中复合语句的开始位置在for循环语句中21局部变量2.2.2整型变量在函数体开
8、始位置声明的变量只在该函数内有效,具有
此文档下载收益归作者所有