美文网首页
[进阶]C++:逻辑运算

[进阶]C++:逻辑运算

作者: 离群土拨鼠 | 来源:发表于2019-03-23 15:26 被阅读0次

逻辑运算符和关系运算符

逻辑运算,关系运算
  • 赋值运算满足右结合律
int ival
ival=jval=0;

递增和递减运算符

int i=0,j;
j=++i;//j=1,i=1:前置版得到递增之后的值
j=i++;//j=1,i=2:后置版得到递增之前的值

条件运算符

cond ? exprl:expr2;

  • 当条件运算符的两个表达式都是左值或者能转换成同一种左值类型时,运算结果就是左值,否则运算结果是右值。

位运算符

位运算
  • 比较简单省略

命名的强制类型转换

  • 形式如下:
    cast-name<type>(expression);
    cast-name是static_cast,dynamic_cast,const_cast和reinterpret_cast中的一种
  • static_cast

  • 只要不包含底层const,都可以使用static_cast。
void *p=&d;//正确:任何非常量对象都能存入void*
doudle *p=const_cast<doudle*>(p);

const_cast

  • const_cast 只能改变对象的底层const,只有const_cast能改变常量属性。
const char *pc;
char *p=const_cast<char*>(pc);//正确:但是通过p写值是未定义的行为

参考:C++primer 第五版

相关文章

  • [进阶]C++:逻辑运算

    逻辑运算符和关系运算符 赋值运算满足右结合律 递增和递减运算符 条件运算符 cond ? exprl:expr2;...

  • 第三章:运算符

    1、逻辑运算符 与c、c++、java、swift等语言不同,python逻辑运算符不是&&,||,!等符号,而是...

  • Coursera C++ Part B [Week1] C++进

    C++ Part B是C++进阶课程,bf课程网址 https://www.coursera.org/learn/...

  • C++ 逻辑运算

    逻辑运算符 逻辑非 逻辑非可以理解为取反 逻辑与 只有两个都为真,结果才为真 逻辑或 学习资料:https://w...

  • FFmpeg - 打造一款万能的音乐播放器

    从 c/c++ 基础、jni 基础、c/c++ 进阶、数据结构和算法、linux 内核、CMake 语法、Shel...

  • C++进阶

    API及类型 HANDLE类型 ->进程句柄HWND 类型 ->窗口句柄句柄CreateToolhelp32Sna...

  • C++进阶

    C基础: 控制每行输出字符数 求最大公约数 字符宽度 延时 指针就是地址;存放地址的变量就是指针变量。取地址运算符...

  • GeekBand STL与泛型编程 第一周

    1.模板观念与函数模板 课程主要内容 C++模板简介 泛型编程 容器 进阶 C++模板简介   generic t...

  • C++和Python混合编程进阶-二叉树转换为普通树

    视频教程:C++和Python混合编程进阶Git: https://github.com/JasonLiThirt...

  • GeekBand之STL第一周笔记

    课件内容: part1 C++模板介绍 part2 泛型编程 part3 容器 part4 一些进阶问题 C++主...

网友评论

      本文标题:[进阶]C++:逻辑运算

      本文链接:https://www.haomeiwen.com/subject/vaojvqtx.html