!!#和!/有什么区别?

如题所述

这是由两个基本的数学逻辑符号所构成的复杂符号。表示先将运算数取非,然后进行逻辑或的运算。

在c语言的逻辑运算中,逻辑“非”(表示为【 !】)优先级是高于逻辑“或”(表示为【 || 】)的。因此这个符号的运算方式是先运算!再运算||。

这个符号常用在c语言的逻辑运算中,如表示a=1||!b=2,就是指对b先进行取非运算,然后在与变量a进行运算。

扩展资料:


运算符优先级【高到低】:

第一级:

圆括号【()】、下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】

第二级:

逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】

第三级:乘法运算符【*】、除法运算符【/】、取余运算符【%】

第四级:加法运算符【+】、减法运算符【-】

第五级:左移动运算符【<<】、右移动运算符【>>】

第六级:关系运算符【< > <= >= 】

第七级:等于运算符【==】、不等于运算符【!=】

第八级:按位与运算符【&】

第九级:按位异或运算符【^】

第十级:按位或运算符【|】

第十一级:逻辑与运算符【&&】

第十二级:逻辑或运算符【||】

第十三级:条件运算符【?:】

第十四级:赋值运算符【= += -= *= /= %= >>= <<.= &= |= ^=】

第十五级:逗号运算符【,】

参考资料来源:百度百科-运算符

温馨提示:答案为网友推荐,仅供参考
相似回答