1 三目运算符
三目运算符的定义 表达式1?表达式2:表达式3;例如:a>b?2:5;
三木运算符也是有返回值的,返回值等于对应的表达式的返回值。
2 switch
在c语言中,switch只支持整型,但是这里的整型包括:整型、字符、布尔和枚举型。但是不论是长整型还是短整型,还是字符型,本身都是整型的一种,switch不支持浮点型,double和float。
3 枚举
枚举的数值是常量。具体语法:
enum season{
spring = 0,
summer = 1,
autunum = 2,
winter = 3
}
值得一体的是,如果下面的1 ,2 ,3 不进行赋值,他们的值依旧会是1,2,3.为啥子呢?道理也很容易想通。既然枚举值都是常量,那么就必须有值,你不指定那么编辑器就默认的自动给你赋值了。赋值的规则就是根据前一个的值递增。这里的递增只是加1,并不是根据前两个数值判断递增区间。
枚举的名字的作用是:凡被说明为season类型变量的取值只能是下面列举的选项之一。