C语言-基本符号 (&&, ||, >>, <<, &, |, ^, ? :(三目运算符), (int)(强制类型转换) )

1. &&  表示两个条件进行或操作 

result = 3 < 7 && 7 < 5 //如果两个都成立,result 等于 1 否则 result 等于 0 

2. ||  表示两个条件进行与操作

reslut = 3 < 5 || 5 < 7  //如果其中一个成立, 那么条件就为真 

3.>> 表示向右进行,相当于/2,位数向右移动一位 <<表示向左移,相当于*2,位数向左移动一位

printf("3 >> 2是%d\n", 3>>2); //3>>2移位相当于3/2/2 
printf("3 << 2是%d\n", 3<<2); //3<<2移位相当于是3*2*2 

4. &按位或,|按位与, ^按位亦或 

 printf("3 & 5是%d\n", 3 & 5);  //如果相同位数等于1,那么为1,其中有一个是0就为0
 printf("3 | 5是%d\n", 3 | 5);  //如果相同位数有一个为1,那么就为1,否则为0 
 printf("3 ^ 5是%d\n", 3 ^ 5); //如果两个数相同就为0,不同就为1 

5.三位运算符 条件 ? 符合 : 不符合

val = val >= 0 ? val : 0 - val;  //获得数的绝对值 

6. (int) 进行int类型的数据转换

val = (int)sizeof(int);   // sizeof表示所占的字节数, (int)进行数据的类型转换 

 

posted @ 2020-03-02 20:55  c语言我的最爱  阅读(1206)  评论(0编辑  收藏  举报