网站大量收购独家精品文档,联系QQ:2885784924

数据类型、表达式与运算符.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据类型、表达式与运算符

增加内容:关键字“volatile ”和“const” A)volatile volatile用来修饰变量定义,语法为: volatile 类型说明 变量…… volatile修饰的作用是告诉编译器在为该变量分配存储空间时,不能对该变量进行存储优化,即该变量的值会“不明显地”(隐式地)被修改,一旦优化则那个隐式的修改会出差错。 volatile主要用于硬件、中断、进程和线程、嵌入式系统相关的编程中。 B) const(这个关键字非常重要) const用来指明对象(或变量)是只读的(有的说法是常量型变量),语法为: const 类型说明 变量=初值表达式; const修饰的作用是告诉编译器对象(或变量)是只读的(等效于常量),在程序中不能对对象(或变量)进行修改。 例如: const int x=100; 则 x=5; //错误 x++; //错误 由于不能在程序中对const对象(或变量)进行修改,因此const定义对象(或变量)时必须赋初值。例如: const int x; //错误 const用于指定对象(或变量)只能读不能写,在现代程序设计中得到大量应用,它让编译器来确保对象(或变量)被程序员“无意“修改的可能性为零。 1.const 可以当作常量应用,例如: const int N=10; int M=5; int A[N]; //正确 int A[M]; //错误 2.const 在函数参数中用得最多,使得函数参数在函数内部中不能被修改,例如: int foot(const char *str); 一般的,const修饰函数参数时,修饰的是指针或引用,而基本数据类型较少使用,因为基本数据类型函数参数即使在函数内部被修改了,也不会传递到主调函数中。 3.const 用在指针,有两种含义 const int *p1; // p1是变量,*p1是只读的 这里的p1是一个指向const的int类型对象的指针,const限定了p1指针所指向的对象类型,而并非p1本身。也就是说,p1本身并不是只读的,在定义时不需要对它进行初始化。可以给p1重新赋值,使其指向另一个const对象。但不能通过p1修改其所指对象的值,即*p1=6;是错误的。 int * const p2 = a; // p2是只读的,但*p2是变量 可以从右向左把上述定义理解为“p2是指向int型对象的const指针”。与其他const量一样,const指针的值不能修改,这就意味着不能使p2再被赋值指向其他对象。任何企图给const指针赋值的操作,即使给p2赋回同样的值都会导致编译错误: p2 = b; //错误 p2是只读的 p2 = p2; //错误 p2是只读的 *pc=100 ;//正确 被修改 * 3. 7 各类数值型数据间的混合运算 包括: 整型常量 / 变量 实型常量 / 变量 混合运算 字符型常量 / 变量 例:若有如下定义 int i; float f; long l; double d; 且每个变量已赋值: 则混合表达式 8+2+a+ i*f-d/l 合法。 * 混合运算规则: 类型相同直接运算,结果保持原类型; 类型不同,系统自动转换为同一类型再进行运 算,结果为转换后的类型。 不同类型运算时的自动转换规则: 高级 double float long unsigned 低级 int char、short 转换方向 * 注意: 表达式中只要有一个实型量(单或双)且不全是单精度,表达式结果为双精度实型量; 2. 对变量而言,仅仅是将读出的变量值进行了转 换,变量的类型和变量存储内容保持不变。 i f i×f : 10.0… × 1.20… 10 1.2 * 3. 8 算术运算符和算术表达式 1. C算术运算符简介 34种、13类、15个优先级; 1)算术 6)条件 11)分量 2)关系 7)逗号 12)下标 3)逻辑 8)指针 13)函数调用 4)位 9)求字节数 5)赋值 10)强制类型转换 * 2. 算术运算符和算术表达式: 1)基本算术运算

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档