C++与或非的符号|和||是什么意思?

if(!m_ndStatusBar.Create(this,WS_CHILD|WS_VISIBLE|CBRS_TOP,ID_MY_STATUS_BAR)||!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT)))
还有^什么意思?

|是按位或运算符,10级优先级,左结合。

||是逻辑或运算符,12级优先级,左结合。

C语言的各种符号含义:

1级优先级,左结合:() 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符


2级优先级,右结合 :! 逻辑非运算符 ~ 按位取反运算符 ++ 前缀增量运算符 -- 前缀增量运算符 + 正号运算符- 负号运算符 (类型) 类型转换运算符 * 指针运算符 & 地址与运算符 sizeof 长度运算符


3级优先级,左结合: * 乘法运算符 / 除法运算符 % 取余运算符 

4级优先级,左结合:+ 加法运算符 - 减法运算符

5级优先级,左结合: > 右移运算符

6级优先级,左结合: = 关系运算符 

7级优先级,左结合: == 等于运算符 != 不等于运算符 

8级优先级,左结合: & 按位与运算符 

9级优先级,左结合: ^ 按位异或运算符

10级优先级,左结合: | 按位或运算符

11级优先级,左结合: && 逻辑与运算符

12级优先级,左结合: || 逻辑或运算符 

13级优先级,右结合: ? : 条件运算符

14级优先级,右结合: = += -= *= /= %= &= ^= |= = 全为赋值运算符

15级优先级,左结合: , 逗号运算符

C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式——面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-07

C++是在C语言的基础上开发的一种通用编程语言,应用广泛。

其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。

1级优先级 左结合
() 圆括号
[] 下标运算符
-> 指向结构体成员运算符
. 结构体成员运算符
2级优先级 右结合
! 逻辑非运算符
~ 按位取反运算符
++ 前缀增量运算符
-- 前缀增量运算符
+ 正号运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
& 地址与运算符
sizeof 长度运算符
3级优先级 左结合
* 乘法运算符
/ 除法运算符
% 取余运算符
4级优先级 左结合
+ 加法运算符
- 减法运算符
5级优先级 左结合
> 右移运算符
6级优先级 左结合
= 关系运算符
7级优先级 左结合
== 等于运算符
!= 不等于运算符
8级优先级 左结合
& 按位与运算符
9级优先级 左结合
^ 按位异或运算符
10级优先级 左结合
| 按位或运算符
11级优先级 左结合
&& 逻辑与运算符
12级优先级 左结合
|| 逻辑或运算符
13级优先级 右结合
? : 条件运算符
14级优先级 右结合
= += -= *= /= %= &= ^= |= = 全为赋值运算符
15级优先级 左结合
, 逗号运算符

第2个回答  2018-01-06

1.|是按位或,操作的是2进制,||是或的意思;

2.例如:a=1; (00000001),b=2; (00000010),a|b=00000011=3,而a||b=1。

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

    C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

    C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

第3个回答  2018-01-06

1. |按位或,||逻辑或,按位或是位运算符,

如,int one = 0xffff,two = 0x0000one | two = 0xffff(各位bit进行或运算)  conditon1 || condition2表示condition1和condition2至少有一个成立时整个表达为真,否则为假。此外,如果condition1和condition2的取值只限于0、1则condition1 | condition2 <=>condition1 || condition2,这是由于历史缘故造成的。

2.|是按位或,操作的是2进制。
||是或的意思
例如:
a=1;  (00000001)
b=2;  (00000010)
a|b=00000011=3
而a||b=1

3.般情况下, 全局作用域的函数和变量可以不指定作用域而直接使用. 但当代码作用域内有同名函数或变量出现时, 两者就会冲突. 由于程序默认是使用代码作用域内的符号, 如果需要指定使用全局符号, 就需要加上::表示是使用全局作用域.。

相似回答