- 1、本文档共96页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)基本算术运算
您可能关注的文档
- 我国刑法法律制度.ppt
- 我们的班委,我们的班。.ppt
- 我的家乡-同心.ppt
- 我的登上地球之巅.ppt
- 成功心态及职业发展专题讲座.ppt
- 成本管理会计讲义.ppt
- 我的情绪我控制.ppt
- 户外帐篷选择锦囊.ppt
- 房地产代理公司销售培训指南.ppt
- 战略管理重点复习课件.ppt
- 第一单元+从中华文明起源到秦汉统一多民族封建国家的建立与巩固++课件--浙江省2024-2025学年高一历史统编版(2019)必修中外历史纲要上学业考试复习.pptx
- 第24课《唐诗二首——茅屋为秋风所破歌》课件+2024—2025学年统编版语文八年级下册.pptx
- 第8讲+三国至隋唐的文化+课件--2025届高三统编版(2019)必修中外历史纲要上一轮复习.pptx
- 第7讲+隋唐制度的变化与创新+课件--2026届高三统编版(2019)必修中外历史纲要上一轮复习.pptx
- 第13课《最后一次讲演》课件+2024—2025学年统编版语文八年级下册.pptx
- 第6课《老山界》课件+2024-2025学年统编版语文七年级下册.pptx
- 第11课《山地回忆》课件-2024-2025学年统编版语文七年级下册.pptx
- 第23课《“蛟龙”探海》课件+2024-2025学年统编版语文七年级下册.pptx
- 八年级上册第三单元+勇担社会责任+课件-2025年中考道德与法治一轮复习.pptx
- 第18课《井冈翠竹》课件2024-2025学年统编版语文七年级下册.pptx
最近下载
- DB13(J)T176-2015 市政工程资料管理规程.docx
- 初中信息技术(信息科技)计算机网络知识题库200题含答案解析(精选5份).docx
- 廉政档案管理办法.doc VIP
- 2025广西公需科目培训考试答案(90分)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 沼气工程课件.pptx VIP
- 基坑工程技术标准DG TJ08-61-2018上海(1).pdf
- 2025全国必威体育官网网址教育线上培训考试试题库及参考答案.pptx
- 津津有味·读经典Level2《罗宾汉》中英文和答案.pdf
- 《沟通的方法》读书笔记.pdf
- 2025年空调系统改造可研报告 .pdf VIP
文档评论(0)