




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第二章数据类型及表达式,2.1标识符与关键字,在C语言里可定义各种标识符作为变量名、符号名、函数名和数组名。标识符的命名规则标识符的第一个字符必须是字母或者下划线,后续字符可以是字母、数字或下划线。标识符区分字母大小写,例如count,COUNT,Count就是三个不同的标识符。不能使用关键字作为标识符,因为在关键字被C语言保留且代表着固定的含义。,数据的类型决定了数据的表示范围以及对这些数据的操作方式。C语言提供了四种基本数据类型,它们分别是:,2.2数据类型,C语言还有一种无类型(void)的数据类型。,2.3常量与变量,2.3.1常量常量表示固定不变的数据值,其值在程序运行过程中一直保持不变符号常量定义格式如下:#define标识符常量值,2.3常量与变量,整型常量整数的书写方法如下:十进制整数如1000,0,-1000。八进制整数由数字0开头。例如八进制整数010,-011,066等于十进制整数8,-9,54。注意八进制数只允许使用07这8个数字符号。十六进制整数由数字0和字母x(或大写字母X)开头,用09和af(大小写均可)表示。例如十六进制数0 x10等于十进制整数16,0X1F等于十进制整数31。,2.3常量与变量,浮点型常量浮点数即实数,可以用十进制小数形式或用指数形式来表示。浮点数书写方法如下:十进制小数形式必须包含小数点和数字,如:3.14,.314,314.0,0.0都是合法的十进制小数形式。float类型常量需要加字母f后缀,例如3.14f就是float类型指数形式如3.14E0,0.314e1,314e-2都表示实数3.14,字母e(或大写字母E)之前必须有数字,且e之后的指数必须为整数。像e,1e,e1,e0.1,.e1都是错误的写法。,2.3常量与变量,字符型常量字符常量表示ASCII码表中的字符,在书写时用单引号括起来如aF字符的计算或存储时是按ASCII码来处理的如字符a的ASCII码是97,在计算或存储这个字符时并不是a而是97字符常量在书写时需要注意以下几点:a和A是两个完全不同的字符常量,因为其ASCII码值不同3和3不同,3是字符(ASCII值为51),3是整数(值为3)空格字符常量不能直接写成,应在这对单引号中包含一个空格,2.3常量与变量,转义字符C语言中还有一种转义字符,表示一些用于控制的ASCII字符(如退格符,换行符,制表符)和一些特殊格式字符(如单引号,双引号,反斜线)。例如,101同A,12同n,071同9。,2.3常量与变量,字符串常量字符串是包含在一对双引号之间的一串字符如“Hello”,“CProgram”。字符串的值并不是这个字符串中的各个字符,而是一个数值,这个数值是字符串在内存中的首地址。C编译器会在每个字符串末尾自动添加一个0字符作为此字符串的结束标志,在程序中可以依此字符来确定字符串的结束位置。,2.3常量与变量,2.3.2变量变量用于存储程序在运行时的各项临时数值。C语言规定变量必须先定义,再使用。变量定义的格式:数据类型变量1,变量2,变量3,.;,2.3常量与变量,(1)整型变量整型变量用于存储整数,在程序中用int关键字来定义整型变量。在int之前还可以使用short或long修饰符,用于说明短整型(shortint)或长整型(longint)。C语言默认整型定义都是有符号型(signed),有符号型即此变量可以存储正数、负数和0。若将整型指定为无符号型(unsigned),此变量只能存放非负整数。,整型类型及数值范围,2.3常量与变量,(2)浮点型变量程序中使用单精度型(float)和双精度型(double)两种类型来定义浮点型变量,用来存储实数。在32位系统中:float型占4个字节(32位)存储空间,有效数字是67位;double型占8个字节(64位)存储空间,有效数字是1516位。,2.3常量与变量,(3)字符型变量字符型变量用于存储字符,在内存中占一个字节,由于存储的是字符的ASCII码值,因此字符型数据和整型数据可以相互运算。,程序运行结果如下:aab,2.3常量与变量,(4)变量的初始化C语言允许在定义变量时指定其初始值,变量初始化的格式为:数据类型变量名1=表达式1,变量2=表达式2,.;,2.4运算符和表达式,2.4.1算术运算符与算术表达式C语言基本的算术运算符如下:+:加法运算符,或表示正数,如3+2,+1-:减法运算符,或表示负数,如3-2,-8*:乘法运算符,如4*5/:除法运算符,如5/3%:求余运算符,如5%3,表2-5算术运算符的优先级,两个整数相除的值是整数,小数部分被舍去。例如:9/2的值是4不是4.5,而9.0/2的结果才是4.5。求余运算符%要求两个操作数必须是整数,运算值的符号与被除数相同。例如:5%3/23%5/35%-3/2-5%3/-2。若在+,-,*,/运算中有浮点数,运算值是double类型。例如:3.14*10*10/double0.0+1/double3.0f+1.0f/double3.0f+1/double,%求余运算,#includemain()printf(%dn,3%5);printf(%dn,5%3);printf(%dn,3%-5);printf(%dn,5%-3);printf(%dn,-3%5);printf(%dn,-5%3);,%要求两侧均为整型数据,3,2,3,2,-3,-2,提取一个三位整数各位上的数值并输出,2.4运算符和表达式,2.4.2赋值运算符与赋值表达式(1)赋值运算符赋值运算符用等号=表示,将等号右边表达式的值赋值给等号左边的变量对变量多次赋值,变量的值将多次被更新,变量的当前值是最后一次赋值的值。,2.4运算符和表达式,(2)复合赋值运算符复合算术运算符+=,-=,*=,/=,%=复合位运算符a+=a-=a*a/a=-264等价于a=a+(a=a-(a*a),例:inta=2;a%=4-1;a+=a*=a-=a*=3;,2.4运算符和表达式,2.4.3自增+、自减-运算符+、-将变量的值加1或者减1表达式i+和+i的值是不同的:+作前缀,先运算i=i+1然后引用i+作后缀,先引用i后再运算i=i+1。,i=j=3;x=i+;/先引用x=i,后运算i+。x:3j:4y=+j;/先运算+j,后引用y=j。y:4j:4,i+ii=i+1i+=1i-ii=i-1i-=1,输出结果为:021,2.4运算符和表达式,2.4.4逗号运算符和逗号表达式用逗号将多个表达式连接起来,又称为“顺序求值运算符”。整个表达式的值是最后那个逗号之后表达式的值,程序的运行结果是:1,1,0,2.4运算符和表达式,2.4.5数据类型转换C语言允许在表达式中出现不同类型的操作数。在运算时,数据类型可能发生隐式转换或者执行强制转换。(1)在表达式中发生的隐式转换,double,long,float,unsigned,int,char,short,数据类型转换规则,程序的运行结果是:108.000000,2.4运算符和表达式,(4)强制类型转换强制类型转换可以将一个表达式的值转换为指定的类型。转换的形式如下:(类型名)表达式例如:a=(double)10;/a=10.000000b=(float)m;/将m的值转换为float后赋值给b,m原类型和值不变c=(char)97;/将97转换为char型的a后赋值给dd=(int)(x+y);/将表达式x+y的值转换为int后赋值给c,强制类型转换得到的是一个所需数据类型的临时值,并不会改变所转换变量的类型和值,2.4运算符和表达式,2.4.6位运算位运算包括逻辑运算和移位运算,位运算的对象是整型或字符型数据。下面表格列出了C语言支持的位运算符及功能。,2.4运算符和表达式,(1)位逻辑运算与运算/二进制数1110=14j=i1;/二进制数0111=7,即14/2左移1位可以对整数做乘以2运算:i=4;/二进制数100=4j=i2;/二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兰州工业学院《欧美设计规范释义一》2023-2024学年第二学期期末试卷
- 湖南工业职业技术学院《中学生学习心理与学习策略》2023-2024学年第二学期期末试卷
- 观星台度假观测站行业跨境出海项目商业计划书
- 营养炖品社区便利店行业跨境出海项目商业计划书
- 健康养生类图书策划出版行业跨境出海项目商业计划书
- 云端画室缆车创作创新创业项目商业计划书
- 书写姿势矫正器创新创业项目商业计划书
- 人工智能色彩搭配顾问行业深度调研及发展项目商业计划书
- 五年级数学上册第8单元方程等式的性质教学建议冀教版
- 《长方体和正方体的表面积 长方体表面积的计算》学习与巩固
- 上海复旦附中2025年高三联合模拟考试英语试题试卷含解析
- 广西地区历年中考作文题与审题指导(2002-2024)
- 中心静脉导管维护课件
- 第三单元《绿色的祖国》课件 人教版音乐一年级下册
- 产科安全不良事件课件
- 排泄照护为老年人更换尿布纸尿裤养老护理员课件
- 精神科护理风险评估
- 人工智能应用 课件 第4章 生成式人工智能应用
- Unit6NumbersinlifePartCReadingtime(课件)-人教PEP版(2024)英语三年级下册
- 北京市建设工程施工现场安全生产标准化管理图集(2019版)
- 《卵巢囊肿蒂扭转》课件
评论
0/150
提交评论