「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」。
Switch 选择结构的使用:
1.switch语句后面不该加分号;
2.switch语句要求每一个case的常量表达式的值必须互不相同;
3.case后面应该是常量表达式,而不是变量。
4.case后的常量表达式的类型必须与switch后圆括号中的表达式类型相同
一switch语句。
default也是关键字,起标号的作用,在switch语句中也可以没有default标号,所以选项A错误。break语句又称间断语句,可以将break语句放在case标号后的任何位置,通常是在case之后的语句最后加上break语句,switch语句常常和break语句联合使用是的switch语句真正起到分支的作用,break并不只能使用与switch语句
运算符
|是按位或,&是按位与,^是按位异或,这三个位运算符是按值的二进制位来比较的。
C语言中的基本数据类型。
C语言提供了三大类数据类型,即基本类型、复合类型和地址类型
1、基本类型只代表单个数据;
2、复合类型由基本类型组合而成,可代表一批数据;
3、地址类型可直接表示内存中的地址。
C语言支持的五种基本数据类型:
字符型:表示单个字符;
整型:表示整数,包括基本整型、短整型、长整型和无符号整型;
浮点型:表示实数,精度为6-7位有效数字;
双精度型:表示实数,精度为15-16位有效数字;
无值类型:表示无返回值的函数或无定向指针。
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
绝对值函数 abs()本身就是求绝对值的函数:
abs(x-y)<10 :代表 |x-y|<10;
平方根的
sqrt(number)用于返回函数参数的平方根;
表示以上方程
if(x>=0) y=sqrt(x);
else y=sqrt(-x);
相当于把|x-y|<10两边同时平方(x-y)*(x-y)<100 ,此处表达也是正确的;
判断字母的大小写;
isupper(int ch)的功能是检查ch是否是大写字母。是,返回1,不是,返回0;
若整型变量a、b、c、d中的值依次为:1、4、3、2
a<b?a:c<d?c:d 结果位 a 的值;
在嵌套使用if语句时,C语言规定else总是
1、和之前与其最近的且不带else的if配对
If (a1>b1)
If (a>b){
}
else ;
Else 与 a 的if 进行匹配
break语句和continue语句的作用和性质:
Break :语句的作用是:使程序的执行流程跳出包含它的所有循环 。
continue:使程序的执行流程跳出包含它的本次循环。
性质:只能在循环体内和switch语句体内使用break语句
三元运算符
?:
(w)?(--x):(++y);
解释 :如果w为真 执行--x 否则 执行 ++y;
if嵌套 与三元运算的转换
有如下嵌套的if语句
if(a<b)
if(a<c) k=a;
else k=c;
else
if(b<c) k=b;
else k=c;
k=(a<b)?((a<c)?a:c):((b<c)?b:c);
k=x<y ?(y<z?1:0):0;=if(x<y && y<z) k=1; else k=0;
If(表达式):
表达式:1.可以是关系表达式或逻辑表达式,也可以是其他类型的数据,如整型、实型、字符型等。
2.C语言中"不等于"是用"!="来表示的,而不是"<>"。
3.表达式为结果为零时才为假其余的都为真 : (x-y):为真 等价于(x-y<0||x-y>0);
4.else不是一条独立的语句,它只是if语句的一部分
逻辑运算的优先级:
逻辑运算符与赋值运算符、算术运算符、关系运算符之间从高到低的运算优先级次序是:!(逻辑"非")、算数运算符、关系运算符、&&(逻辑"与")、||(逻辑"或")、赋值运算符。
C语言中的短路现象
由&&或||构成的逻辑表达式,在特定的情况下会产生"短路"现象;
&& 当且仅当 &&左边的值为假 &&右边的值就没必要计算
||当且仅当 ||左边的值为真 || 右边的值就不用判断
以上这两种现象叫短路现象;