HOUR 4 Expressions, Statements, and Operators
Whitespaces
C++对空格、制表符和换行符都一视同仁,使用这些whitespace仅仅为了易读,编译器根本不屌这些空白。也就是说,这两行对编译器来说都一样
- x=a+b;
- x = a + b ;
Compound Statements
- 但凡使用statement的地方,都可以使用compound statements
{temp = a;a = b;b = temp; }
把一组语句用花括号保护起来,注意花括号后面没有分号
Expressions
考虑这个语句
z = x = y + 13;
正确的理解应该是
- 表达式 y + 13 的值存储在变量x里
- x = y + 13 返回x的值,存储在变量z里
- z = x = y + 13返回z的值,未存储
Assignment Operator
概念: grade = 95 , grade为左值(l-value),95为右值(r-value)
注意:左值不可以是constant,例如 95 = grade
如果你说可以,你跟我说说常量怎么被赋值,陈独秀同学
Mathematical Operators
这里需要注意除法,C++中 整数的除法结果就是整数:
21 / 4 的返回值是 5, 小数舍去
C++根据操作数判定结果数据类型,假如操作数中有一个浮点数,结果也是浮点数
Increment Operators
为什么B.S大神命名为C++而不是C+呢?B.S大神起名的灵感就是来源于C语言中的自增运算符!
Tricky Expression Values
C++ 中,0代表false,0以外任何值(包括negative value)代表true,可以利用这一点写代码
if (zombies)std::cout << "There are " << x << " zombies left\n";//两者相同效果if (zombies == 0) ............
但是一般来说,前者只用来判断逻辑真假,这样程序容易读
转载于:https://www.cnblogs.com/a-cock/p/8562274.html
HOUR 4 Expressions, Statements, and Operators相关推荐
- Ada学习(2)Statements
文章目录 if statements / expression if statements if expression Case Statement / Expression Case Stateme ...
- C# 基础——C#特性
.NET C# Web开发学习之路--C#特性 C#历史办版本及特性 语言版本 发布时间 .NET Framework要求 Visual版本 C# 1.0 2002.1 .NET Framework ...
- the development of c language(转)
c语言之父Dennis Ritchie 写的关于c语言开发历史的文章,来自这里 lisp专家Richard P.Gabriel 的<the Rise of Worse is Better > ...
- Unity脚本运行时更新带来了什么?
洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第一篇,后续会结合Unity实例介绍C# 4 - C# 6都带来了具体哪些变化 ...
- C# 语言历史版本特性(C# 1.0到C# 8.0汇总)
历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持.微软将C#提交给标准组织ECMA,C# 5.0目前是ECM ...
- 本世纪最好的NSA!
NONSTANDARD ANALYSIS By DR. J. PONSTEIN With love, love, love to those five women, who caressed me. J ...
- CSharp学习笔记
基础 语法 base调用父类被重写的方法 public fun1(string options, string config) : base(options) {this.config = confi ...
- C# 语言历史版本特性(C# 1.0到C# 8.0汇总
C# 语言历史版本特性(C# 1.0到C# 8.0汇总) 历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持. ...
- 单元测试覆盖分析指标-翻译中
Contents Introduction 介绍 Structural Testing and Functional Testing 结构测试和功能测试 The Premise Basic Metri ...
最新文章
- 写一个比较全的进制转换函数--ic
- 十个有用的linux命令行技巧
- LeetCode刷题(Python)——汉明距离
- Python实现完全二叉树
- 最小生成树(Kruskal算法+Prim算法)简单讲解+最小生成树例题 acm寒假集训日记22/1/8
- android 申请sdcard权限_Android sdcard读写权限问题之中的一个
- Codeforces 884E E. Binary Matrix
- 华为全球分析师大会:HMS Core全球开发者应用集成的数量加速增长,打造全场景智慧体验...
- 现代程序设计 作业1
- 电子通信计算机行业分类,电子信息产业行业分类目录
- 2017年IT类公司世界500强企业及其简评
- Ubuntu状态栏显示网速,内存利用率等信息——sysmonitor
- 刚入行的软件测试工程师如何自学软件测试?
- 怀化市2021年高考查询成绩,2021怀化市地区高考成绩排名查询,怀化市高考各高中成绩喜报榜单...
- How Gradual Typing System Helps Us
- ERROR: node with name rabbit already running on xxx
- matlab中矩阵重排列,稀疏矩阵重新排序
- MATLAB Simulink Example
- MathWorks 中国
- TTL,CMOS,LVTTL,LVCMOS电平标准
- win2008 磁盘碎片整理
- 卓越员工对“怠惰”说不