您的位置:首页 > 编程语言 > C语言/C++

关于c语言中各符号的意义,以及优先级。

2017-10-25 19:06 357 查看
<1> ? x:y  类似于if语句,例如: x>9?50:100;   意思是x是否大于9 ,是的话就输出50,不是的话就输出100;

<2>字母与数字比较大小,实际比较ASCII码值大小,字母都大于数字。

<3>c语言中,!的作用是逻辑非,例如:!a 凡是a不等于0,那么输出都是0,只有当a等于0时,输出的才是0;     !=意思是不等于,一般应用与判断 if(a!=b);   

<4>c语言中,&&表示逻辑且(交集) ,||表示逻辑或(并集); 实际上两者也是用来输出正确与错误,也就是输出0或1,判断的意思。

代码演示:

#include<stdio.h>

int main ()

{

 char c1='a',c2='B',c3='c';

 int i1=10,i2=20,i3=30;

 double d1=0.1,d2=0.2,d3=0.3;

 char x;

 x=c1+i2*i3/i2%i1;

 printf("%c\n",x);

 

 int y;

 y=i1+i2%i3;

 printf("%d\n",y);

 

 int z;

 z=c1>i1?i1:i2;

 printf("%d\n",z);

 

 int k;

 k=!i1&&i2;

 printf("%d\n",k);

 

 printf("%d%  d\n",!1,!0);

 

 int l;

 l=9;

 printf("%d\n",l<10&&l>8);

 }

<5>了解下面所有代码的含义。



<6> 位运算



&:and 运用于2进制运算中,两个数并列如果位数上都为1,则得出也为1,如果位数上不是1,则为0.

例如:100110

           100010

        得100010

.

|:or 运用于2进制,有1就是1,都没有1就是0.

例如:00101

           11100

        得11101

^:xor 运用于2进制,都是1或者都是0,就是0,其他都是1

例如:00101

           11100
       得11001  

~:not 运用于2进制,取反。

>>:  a>>b  a后面减少b位 或 a<<b  a后面加b个0

*优先级:

1
~
2
<<、>>
3
&
4
^
5
|
6
&=、^=、|=、<<=、>>=
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言