zoukankan      html  css  js  c++  java
  • C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式--输入输出格式控制

    :一、C++左值右值概念

      左值:c++将变量名代表的单元称为左值,而将变量的值称为右值,左值必须是内存中可以访问且可以合法修改的对象,因此只能是变量名,而不能是常量或表达式。即左值可以寻址。

      右值:将变量的值称为右值,由运算操作(加减乘除,函数调用返回值等)所产生的中间结果(没有名字的结果)称为右值。右值无法寻址。




    二、逻辑表达式求值优化

      1.C++中在求逻辑表达式的值的时候,一旦表达式的值能够确定,就不再逐步进行下面的运算。称为求值优化。

        

    int a=10,b=20,c=30;
    int result;
    result=a<b||c++;
    cout<<c<<endl;
    
    输出结果c仍为30;

         因为由a<b已经可以确定result的值了,所以后边的运算表达式便不再进行计算了。在进行逻辑运算时要小心。




     三、逗号运算符与逗号表达式

      1.逗号表达式:用逗号连接起来的表达称为逗号表达式

      2.逗号表达式中的每一个表达式都会被运算,整个逗号表达式的值是最后一个表达式的值

     

    a=(x=3,x+=6,5+6);
    cout<<a<<x<<endl;
    结果:a=11,x=9;
    

     




    四、输入输出格式控制

      1.各种进制数的输入输出:

    •       在cin或cout中指明数制后,该数制将一直有效,直到重新指明其他数制

     

  • 相关阅读:
    盒模型新增样式
    css3 文字处理
    popupWindow的用法(1)
    spinner适配器
    layer-list解决listView中相邻item之间线的重叠的问题
    安卓中常用的shape,selector,layer-list
    Pagerstwich tab样式加下拉刷新(三)
    PagerSwitch tab样式加下拉刷新(二)
    PagerSwitch tab样式加上下拉刷新(一)
    listview中textview响应部分文本点击事件
  • 原文地址:https://www.cnblogs.com/southcyy/p/10249085.html
Copyright © 2011-2022 走看看