一、列举运算符的分类
算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、特殊运算符
二、容易出错的运算符优先级有哪些
三、如何实现条件语句与条件表达式的转化
举例说明:
以下是条件语句
if(a>b)
{
max=a;
}
else
{
max=b;
}
条件表达式为
max=(a>b)?a:b
条件表达式是一个三目运算符,一般形式为表达式1?表达式2:表达式3
四、是什么是逗号表达式
由逗号运算符隔开,优先级别最低,将两个及其以上的式子联接起来,从左往右逐个计算的表达式称为逗号表达式,整个表达式的值为最后一个表达式的值
五、条件表达式的嵌套是什么
表达式3也是一个条件表达式 (a>b)?a:(c>d?c:d)
六、*
for(i=0,printf("First=%d",i);i<10,printf("second=%d",i);i++,printf("Third=%d",i))
{
printf("Fourth=%d",i);
}
打印结果是什么
无限循环,因为for()中是个逗号表达式,整个表达式的值为最后一个表达式的值
七、六种位运算符各是什么
1、按位与 &
2、按位或 |
3、按位异或 ^
4、取反 ~
5、左移 <<
6、右移 >>
八、位运算的优点是什么
节约内存,灵活的提高程序运行效率
口诀:
清零取反要用与,某位置一可用或
若要取反和交换,轻轻松松用异或
九*、如何使用位间操作
十、逻辑运算符要注意什么
||和&&是常用的与逻辑和或逻辑,与按位与&按位或|是两码事
int i=0;
int j=0;
if((++i>0)||(++j>0))
{ //打印ij的值 }
结果为i=0,j=1
逻辑或两边条件只要有一个为真其结果就为1