c复习过程随笔六

补(scanf在输入双精度浮点型数据时,要使用%lf进行格式声明)

 选择结构 :1.if (表达式(关系、逻辑、数值表达式))语句1

       2.if(表达式)语句1 else 语句2

       3.if(表达式1)语句1   else if (表达式2)语句2    else if(表达式m)语句m else 语句m+1  可以内嵌

关系运算符与关系表达式

优先级高:<、<= 、>  、>= 、优先级低==、 !=

关系运算符优先级低于算数运算符,但高于赋值运算符

关系运算符连接的值或者数值表达式称为关系表达式 表达式的值是一个逻辑值即1或0

逻辑运算符与逻辑表达式

运算符:AND OR NOT 在C必须用&&,||,!来代替前者,不能直接使用 

&&,||双目运算符要求有两个操作对象,!单目运算符有一个操作对象

优先级:!>算术运算符>关系运算符>&&,||>赋值运算符

条件运算符与条件表达式 

条件运算符? 三目运算符 

(a>b)?a:b如果(a>b)为真,则表达式的值为a,否则为b

表达式1?表达式2:表达式3

`选择结构嵌套

if()

  if()

  else

else

  if()

  else

每个else对应一个if

switch 实现选择结构 

switch(表达式)

{

case 常量1:语句1

case 常量2:语句2

case 常量3:语句3

case 常量n:语句n

default:语句n+1

}

这里的表达式应该为整数类型(包括字符型)

如果没有break语句,则执行完一个case中的语句后,会继续执行下去,不进行判断

多个case 标号可以共用一组语句,如case'a':

                case'b':

                case'c':printf("...");break;

posted @ 2018-02-01 22:58  尘封的夕阳  阅读(121)  评论(0编辑  收藏  举报