- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.3.8 sizeof运算符 sizeof的目的是返回操作数所占的内存空间大小(字节数),它具有下列两种格式: sizeof(表达式) sizeof(数据类型) 例如: sizeof(Hello) // 计算Hello所占内存的字节大小,结果为6 sizeof(int) // 计算整型int所占内存的字节数 例如:coutsizeof(int); 1.3.9 逗号运算符 逗号运算符“,”是优先级最低的运算符,它用于把多个表达式连接起来,构成一个逗号表达式。逗号表达式的一般形式为: 表达式1,表达式2,表达式3,…,表达式n 在计算时,C++将从左至右逐个计算每个表达式,最终整个表达式的结果是最后计算的那个表达式的类型和值,即表达式n的类型和值。例如: a = 1, b = a + 2, c = b + 3 该表达式依次从左至右计算,最终的类型和值为最后一个表达式“c = b + 3”的类型和值,结果为左值c(c值为6)。 1.3.10 自增和自减 单目运算符自增(++)和自减(--)为变量加1或减1提供了一种非常有效的方法。++和--既可放在变量的左边也可以出现在变量的右边,分别称为前缀运算符和后缀运算符。例如: int i = 5; i++; //等效于i = i + 1; 或i += 1; ++i;// 等效于i = i + 1; 或i += 1; i--; // 等效于i = i - 1; 或i -= 1; --i;// 等效于i = i - 1; 或i -= 1; (i+1)++; 或++(i+1);// 错误:表达式i+1结果不是一个变量 float f1, f2 = 3.0f; f1 = f2++; // 合法:f1的值为3.0f,f2的值为4.0f (f1 = 5.0f)++;// 合法:f1 = 5.0f 表达式的结果仍是f1,是一个变量 1.3.10 自增和自减 若前缀运算符和后缀运算符仅用于某个变量的增1和减1,则这两者是等价的。例如,若a的初值为5,a++和++a都是使a变成6。但如果将这两个运算符和其他运算符组合在一起,在求值次序上就会产生根本的不同。 ? 如果用前缀运算符对一个变量增1(减1),则在将该变量增1(减1)后,用新的值在表达式中进行其他的运算。 ? 如果用后缀运算符对一个变量增1(减1),则用该变量的原值在表达式中进行其他的运算后,再将该变量增1(减1)。例如: a = 5; b = ++a; // 相当于 a = a + 1;b = a; a = 5; b = a++; // 相当于 b = a;a = a + 1; 1 . 4 基本语句 1.4.1 顺序语句和块 1.说明语句 在C++中,把完成对数据结构的定义和描述、对变量或标识符常量的属性说明(如初值、类型等)称为说明语句或声明语句。说明语句的目的是用来在程序中引入一个新的标识符(变量名、函数名、数组名、类名、对象名、引用名及类型名等),本身一般不执行操作。 2.表达式语句 表达式语句是C++程序中最简单也是最常用的语句。任何一个表达式加上分号就是一个表达式语句,例如: x + y; nNum = 5; 1.4.1 顺序语句和块 3.块语句 块语句,简称为块(block),是由一对花括号“{ }”括起来的语句,又称为复合语句。例如: { // 块开始 int i = 2, j = 3, k = 4; coutijkendl; // 输出结果是234 } // 块结束 1.4.2 选择结构语句 1.条件语句 条件语句if具有下列一般形式: if (表达式e) 语句s1 [ else 语句s2 ] 这里的if和else是C++的关键字。注意,if后的一对圆括号不能省略。当表达式e为true或不为0时,将执行语句s1。当表达式e为false或0时,语句s2被执行。其中,else可以省略,即变成这样的简单的if语句: if (表达式e) 语句s 【例Ex_Compare】 输入两个整数,比较两者的大小 #include iostream.h int main() { int a, b; cout Please input two integer numbers: ; cinab; if (a!=b) if (ab) couta bendl; else couta bendl; else couta = bendl; return 0; } 程序运行结果如下: Please input two integer numbers: 10 123? 10 123 1.4.2 选择结构
您可能关注的文档
- 动车组制动控制系统故障及改进答题.docx
- 2016年一季度季度工作研讨.pptx
- 动火工作票管理制度答题.docx
- 动漫艺术的美学品格_王春鸣答题.docx
- 动态分区迁移主要准备过程及典型问题2010答题.docx
- 第1章电子商务安全1答题.ppt
- 2016届地理一轮复习人教版:2.1冷热不均引起大气运动研讨.ppt
- 第1章电子商务系统答题.ppt
- 2016届地理一轮复习人教版第二部分人文地理第六章第1节人口的数量变化和人口的合理容量研讨.ppt
- 2016届东北三省三校第一次高考模拟考试语文及研讨.doc
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- 环境影响评价报告公示LED封装项目环评报告.docx VIP
- 电子科技大学学报模板.doc VIP
- 皮亚佐拉 Piazzolla 遗忘探戈 Oblivion 双簧管独奏谱+钢琴伴奏谱(1).pdf VIP
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 最新注册土木工程师水工结构专业考试大纲 .pdf VIP
- 新人教版pep六年级英语上册试卷全套含答案.doc VIP
- 2023年清华大学软件工程专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 单晶炉坩埚内对流特性及抑制策略研究.docx VIP
- 人教版小学数学三年级下册《认识小数》.pptx VIP
- 钻井安全检查课件.pptx
原创力文档


文档评论(0)