- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据类型(三)
3.4 实型数据 3.5 字符型数据 3.9 赋值运算与赋值表达式 3.8.1 C运算符简介:包括13类 1.算术运算:+ - * / % 2.关系运算:, , =, =, ==, != 3.逻辑运算:!, , || 4.位运算:, , ~,| ^ 5.赋值运算符:=及其扩展运算符如+=等 6.条件运算符:? : 7.逗号运算符:, 8.指针运算符:*, 9.求字节运算符:sizeof 10.强制类型转换:(类型) 11.分量运算符:. - 12.下标运算符:[] 13.其它( ) 3.8 算术运算符和算术表达式 3.8.2 算术运算符和算术表达式 1. 基本算术运算符 +、-(减法/取负)、*、/、%(求余数) (1)关于除法运算/ C语言规定:两个整数相除,其商为整数,小数点和小数部分被舍弃。例如,5 / 2 = 2。-5/2=-2(2)关于求余数运算% 要求两侧的操作数均为整型数据,否则出错。 (3)如果参加+,-,*,/运算的两个数中有一个实数,则结果是double型。 2. 算术表达式和运算符的优先级与结合性 (1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为表达式 (2)算术表达式的概念 表达式中的运算符都是算术运算符。 例如,3 + 6 * 9、(x + y) / 2 - 1等,都是算术表达式 (3)运算符的优先级与结合性 1)C语言规定了运算符的优先级和结合性。 所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。 结合性是C语言的独有概念。除单目运算符、赋值运算符和条件运算符是右结合性外,其它运算符都是左结合性。 2)表达式求值 按运算符的优先级高低次序执行。例如,先乘除后加减。 如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按C语言规定的结合方向(结合性)进行。 例如,算术运算符的结合方向是“自左至右”,即:在执行“a – b + c”时,变量b先与减号结合,执行“a - b”;然后再执行加c的运算。 3,强制类型转换运算符 数据类型强制转换的一般格式为: (要转换成的数据类型)(被转换的表达式) 当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。 例如, (double)a (等价于(double)(a)) //将变量a的值转换成double型 (int)(x + y) //将x+y的结果转换成int型 (float)5/2 //(等价于(float)(5)/2) (float)(5/2) //将5整除2的结果(2)转换成实型(2.0) 注意:强制转换类型得到的是一个所需类型的中间量,原表达式类型并不发生变化。例如,(double)a 只是将变量a的值转换成一个double型的中间量,其数据类型并未转换成double型。 * 第三章 数据类型、运算符与表达式 3.1 C的数据类型 数据类型 基本类型 构造类型 指针类型 空类型 整型 实型(浮点型) 字符型char 单精度型float 长整型long 整型int 双精度型double 枚举类型 数组类型 结构体类型 共用体类型 3.2 常量与变量 3.2.1 常量与符号常量 1.常量的概念 在程序运行过程中,其值不能被改变的量称为常量。 2.常量的分类 (1)整型常量 (2)实型常量 (3)字符常量。 (4)符号常量。 常量的类型,可通过书写形式来判别。 3. 符号常量:有时为了使程序更加清晰和便于修改,用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。 #define PI 3.1416 使用符号常量的好处: ( 1)含义清楚、见名知意。 ( 2)修改方便、一改全改。 #define PI 3.14 #includestdio.h void main() { float area; area=10*10*PI; printf(area=%f\n,area); } 结果:area=314.000000 例3.1 符号常量的使用 #define PRICE 30 #includestdio.h void main() { int num,total; num=10; total=num*PRICE; printf(\ntotal=%d,total); } 3.2.2 变量 1.变量的概念 在程序运行过程中,其值可以被改变的量称为变量。 2.变量的两个要素 (1)变量名。每个变量都必须有一个名字──变量名,变量命名遵循标识符命名规则
文档评论(0)