预习《高质量嵌入式LinuxC编程》第三章有感

时间:2021-03-22 18:48:31

一、列举运算符的分类

算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、特殊运算符

二、容易出错的运算符优先级有哪些

预习《高质量嵌入式LinuxC编程》第三章有感

三、如何实现条件语句与条件表达式的转化

举例说明:
以下是条件语句

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