C语言(3) 运算符及优先级
2015-10-20 16:58
323 查看
关系运算符
结果为0或1 与JAVA的true与false一至示例:
int a=3,b=4,c=6;
int result = a>b>6;从左向右依次进行计算
a>b=0;
0>6=0;
所以reult=0;
关系运算符优先级(算术运算符大于关系运算符)
>
>=
<
<=
==
!=
逻辑运算符
&& || ! 结果为0和1表示 与JAVA true与false一致
例 :
int a=3;
int result =!a>3;
!a=0;
result =1;
优先级
!
&&
||
逻辑运算符的短路问题
&& 两边同真才为真 两边都要执行
|| 一真为真 只要有一边只真,结果为真 后面的就不再执行
所以如果有表达试也不会再执行了
例子:
int a=3,b=4;
++a || ++a && ++b;
结果为 a=4 b=4;
相关文章推荐
- C++单根类的实现
- c++类静态成员详解
- C++ 11完美转发
- C++ 11 auto & decltype
- C++ 11 Lambda表达式
- C++ 11右值引用
- C++内存对齐问题
- C++中栈和队列
- wolfssl进行rsa加密
- C++继承经典例子
- C语言实现大整数乘法代码的完整代码及运行结果
- CaffeNet C++ Classification 例子运行方法
- C++中delete和delete[]的区别
- 基本C++概念
- C语言中固定大小的数据类型的输入和输出
- kmp算法--c++ code
- Android C++中 sp<> wp<>知识
- 程序设计基石与实践系列之写一个C语言编译器
- 数组排序,并返回排序后的数组对应原数组的下标(c语言)
- 用rpm安装mysql5.6,C++连接mysql,/usr/lib -lmysqlclient找不到的解决办法