关于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
*优先级:
<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++符号优先级以及理解方法(很不错)-----转自leukotrichia的博客
- [第一篇_献给AIX][关于库加载以及符号文件的问题]
- 关于中值滤波算法,以及C语言实现
- 关于Linux驱动文件的加载以及相关符号的地址说明
- [iOS]关于TableViewCell的理解以及reuseIdentifier的意义
- 关于C语言中的数组指针、指针数组以及二级指针
- 重新认识C语言------关于C语言以及其概述
- android开发之关于提高第三方app的service优先级(以及例举网上常见的错误方法)
- 关于货币符号以及发音、币别码
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- 关于C语言中的无符号数和有符号数
- 关于中值滤波算法,以及C语言实现
- 关于LayoutInflate和View-infalte的参数意义以及区别总结
- C语言关于形参与实参,以及系统堆栈的关系
- C语言预处理功能——关于字符串化和符号粘贴
- 第03天C语言(03):算术运算符-优先级以及结合性
- C语言符号优先级
- 关于C语言中无符号与有符号数之间运算问题
- 用C语言编程,根据用户输入的半径计算球的表面积,体积,经过圆心的横切圆的面积以及以此球的半径、直径作为直径和高的圆柱体的侧面积、表面积和体积(将π定义成值为3.14的符号常量)
- 【C语言】符号优先级