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;

正确的理解应该是

  1. 表达式 y + 13 的值存储在变量x里
  2. x = y + 13 返回x的值,存储在变量z里
  3. 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相关推荐

  1. Ada学习(2)Statements

    文章目录 if statements / expression if statements if expression Case Statement / Expression Case Stateme ...

  2. C# 基础——C#特性

    .NET C# Web开发学习之路--C#特性 C#历史办版本及特性 语言版本 发布时间 .NET Framework要求 Visual版本 C# 1.0 2002.1 .NET Framework ...

  3. the development of c language(转)

    c语言之父Dennis Ritchie 写的关于c语言开发历史的文章,来自这里 lisp专家Richard P.Gabriel 的<the Rise of Worse is Better > ...

  4. Unity脚本运行时更新带来了什么?

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第一篇,后续会结合Unity实例介绍C# 4 - C# 6都带来了具体哪些变化 ...

  5. C# 语言历史版本特性(C# 1.0到C# 8.0汇总)

    历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持.微软将C#提交给标准组织ECMA,C# 5.0目前是ECM ...

  6. 本世纪最好的NSA!

    NONSTANDARD ANALYSIS By DR. J. PONSTEIN With love, love, love to those five women, who caressed me. J ...

  7. CSharp学习笔记

    基础 语法 base调用父类被重写的方法 public fun1(string options, string config) : base(options) {this.config = confi ...

  8. C# 语言历史版本特性(C# 1.0到C# 8.0汇总

    C# 语言历史版本特性(C# 1.0到C# 8.0汇总) 历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持. ...

  9. 单元测试覆盖分析指标-翻译中

    Contents Introduction 介绍 Structural Testing and Functional Testing 结构测试和功能测试 The Premise Basic Metri ...

最新文章

  1. 写一个比较全的进制转换函数--ic
  2. 十个有用的linux命令行技巧
  3. LeetCode刷题(Python)——汉明距离
  4. Python实现完全二叉树
  5. 最小生成树(Kruskal算法+Prim算法)简单讲解+最小生成树例题 acm寒假集训日记22/1/8
  6. android 申请sdcard权限_Android sdcard读写权限问题之中的一个
  7. Codeforces 884E E. Binary Matrix
  8. 华为全球分析师大会:HMS Core全球开发者应用集成的数量加速增长,打造全场景智慧体验...
  9. 现代程序设计 作业1
  10. 电子通信计算机行业分类,电子信息产业行业分类目录
  11. 2017年IT类公司世界500强企业及其简评
  12. Ubuntu状态栏显示网速,内存利用率等信息——sysmonitor
  13. 刚入行的软件测试工程师如何自学软件测试?
  14. 怀化市2021年高考查询成绩,2021怀化市地区高考成绩排名查询,怀化市高考各高中成绩喜报榜单...
  15. How Gradual Typing System Helps Us
  16. ERROR: node with name rabbit already running on xxx
  17. matlab中矩阵重排列,稀疏矩阵重新排序 - MATLAB Simulink Example - MathWorks 中国
  18. TTL,CMOS,LVTTL,LVCMOS电平标准
  19. win2008 磁盘碎片整理
  20. 卓越员工对“怠惰”说不

热门文章

  1. SSH三大框架的概述
  2. docker 保存 环境持久化_为什么 Docker 适合微服务架构?
  3. Python 列表 append()函数使用详解
  4. MXNet下载Fashion-MNIST错误处理
  5. 一边学,一边写出的人工智能教程(一)
  6. EAI企业应用集成场景及解决方案
  7. SQL Server 索引基础知识(1)--- 记录数据的基本格式
  8. Mono项目的新进展
  9. Pycharm 安装
  10. C++递归或非递归实现求斐波拉契数列第n项