专栏首页leoayC++表达式与语句完结

C++表达式与语句完结

字数:1236 | 1分钟读完我2小时的思考


C++表达式与语句完结

天,我们就将表达式和语句这部分完结了吧,其实这个真的非常基础,会C的人,就可以忽略了。但是为了保证内容的完整和连贯,我还是简单写一写。

逻辑运算符与关系运算符

逻辑运算符,根据其名称我们就能判断出它是用来做逻辑运算的,逻辑运算表达式的运算的结果常常是布尔类型的值。我们常说的逻辑与(& 或 && )和逻辑或(| 或 ||)就是逻辑运算符, 我们看到括号中有两种,一种是单个符号的,一个是双符号的,其实它们很多时候是等价的,一般习惯于单个变量的逻辑运算用单个符号的‘&’或‘|’,而表达式常用双符号‘&&’或‘||’。除了这两个,其实还有一个逻辑运算符,逻辑非‘!’,起作用便是对某个变量取反。这些有C语言的基础应该都知道。

关系运算符,同样,我们很容易知道它们是用来表示变量之间的关系的,这种关系,我们也经常见到,大于、小于、大于或等于、小于或等于、等于、不等于等等,这便是关系运算符。

自加与自减符

自加即是"++",自减即是"--", 常用于左值的增1或者减1,关于这个两个运算符只有一点值得一说,就是在C++的for循环中常常用"++i"或"--i"替代"i++"或"i--",原因是前者执行效率更高。对于C++来说,效率高就是优先要用的,即使效率已经很高了,但是对效率的追求永无止境!

条件运算符

条件运算符是一个三目运算符,也就是参与运算的有三个操作数,最终实现的是一种条件判断结果。如下:

a > b ? c : d
上面的表达式等价于
if(a > b){
  return c
}
else{
  return d
}

位运算符

所谓位运算符本质上讲数转成二进制数,然后对每一位进行运算,常用的位运算符有:

~ 按位取反
<<, >>  左移,右移
& 按位与
^ 按位异或
| 按位或

C++中的语句

C++中也有很多种语句,比如条件语句,循环语句,简单语句等。最简单的语句其实就是一个";"

(1)条件语句

条件语句是对某个已知条件判断,然后决定是否执行其中内容的语句。

if(i > 0)
{
  c=d;
}

(2)循环语句

用于循环执行的语句。

for(int i=0; i<100; ++i)
{
    j++;
}

(3)跳转语句

try {
    program-statements
} catch (exception-declaration) {
    handler-statements
} catch (exception-declaration) {
    handler-statements
} // . . .

(4)try块语句和异常捕获语句

关于异常处理这部分,后面细说,暂时仅提一下这个语句的格式

try {
    program-statements
} catch (exception-declaration) {
    handler-statements
} catch (exception-declaration) {
    handler-statements
} // . . .

大家最近可能发现我写的这几篇文章是能减则减,有的知识点只是提了一下,没做任何多余的展开说明,我这里解释一下哈。

主要是这部分内容太基础了,可说的点太少,但是为了保证整个系列文章的完整,我还是都多多少少列一下。即使写个标题,也算是知识体系的一部分,如果你是在想详细了解的话推荐阅读C++ Primer,如果你用心学这本书的话,C++水平一定突飞猛进。

原创不易,真的体会到了,以前没写的时候体会不明显,现在感受到了,如果大家也想体验一下,建议也开个公众号写写自己的原创文字,相信你有不一样的感觉。如果大家喜欢,欢迎点“在看”,鼓励我持续日更!

本文分享自微信公众号 - leoay(leoay_Do),作者:leoay

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++の表达式与语句

    今天我们简单介绍一下C++中的表达式,那么什么是表达式呢?我所理解的就是能表示操作数之间运算关系的表达式,那么表示操作数之间运算关系的是怎么实现的呢?是由运算符...

    leoay
  • C++の表达式(2)

    今天,我们继续接着昨天的说,昨天说到了C++中表达式的左值与右值,由于时间关系就没有详细说完整。今天我们继续补充一下。

    leoay
  • C++の函数——内联函数&函数指针

    我们先看一下内联函数。内联函数也是C++中的一个重要特性。所谓内联函数,其实本质上也是一种函数,在形式上的表现就是在普通函数前面加上关键字"inline",然后...

    leoay
  • 【笔记】《C++Primer》—— 第5章:语句

    第五章的标题是语句,主要讲的是我们平时写语句的一些基本要求和例如迭代语句控制语句等概念。这篇内容比较少而且因为平时用得很多所以写的自然也会少些。

    ZifengHuang
  • Elasticsearch与Hive的数据互导

    首先先下载一个叫"elasticsearch-hadoop-hive"的JAR包,放到相应路径下:https://jar-download.com/artifa...

    dandelion1990
  • BootStarp模版

    用户5927264
  • python入门——条件语句、for、w

    该语句中可以使用多个elif语句进行判断分支当满足分支条件时,便执行该分支代码;并且可以省略最后的else语句(其实最后的else是用elif代替了);

    py3study
  • webpack构建优化:bundle体积从3M到400k之路

    在CQM平台开发时,把demo网站给同事体验,都纷纷反馈第一次打开页面的时候需要等待很久,页面一直在转菊花。作为一个为韩国头部厂商提供优质服务的网站,接到这种反...

    RubyLiao廖彩明
  • CC2530基础实验五 ADC转换实验

    编写程序实现实验板测定芯片外部光敏传感器的电压,通过串口发送电压值。实验板安装上光线传感器,光线的强弱转换成电压的高低,经ADC转换以后通过串口将电压值发送给P...

    w候人兮猗
  • 一步一步创建vue2.0项目(一)

    新建一个文件夹 vue2.0-learn 。_前提是默认已经安装了nodejs和npm_

    frontoldman

扫码关注云+社区

领取腾讯云代金券