烟台市住房和城乡建设厅网站,桂林漓江阳朔,简单手机网站如何制作,网站生成软件免费制作运算符优先级#xff1a;如下所示#xff1a;image.png关系运算符和表达式关系运算符定义#xff1a;在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。因此使用关系运算符进行比较(注#xff1a;比较后的返回值为boolean值#xff0c;即0或1(真为1#xf…运算符优先级如下所示image.png关系运算符和表达式关系运算符定义在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。因此使用关系运算符进行比较(注比较后的返回值为boolean值即0或1(真为1 假为0))关系运算符 第一类 ; ; 第二类 ; ! (注关系运算符都是双目运算符,其结合性均为左结合。且第一类的优先级高于第二类的优先级。)关系表达式的一般形式 表达式 关系运算符 表达式 (关系表达式允许出现嵌套的情况(例如a (b c)))//例/#includevoid main(){int a 1, b 2 c 6;char i ‘k’;printf(“%d,%d”, a b, ‘a’ 5 i)printf(“%d”, a b c 5) //(注左结合性)}//输出0 10逻辑运算符(与运算符)、|| (或运算符)、(非运算符)(注和 || 均为双目运算符有左结合性。 为单目运算符具有右结合性)优先级为最高和 || 相同(相同优先级按结合性判定哪个先执行)逻辑运算得到的值也是boolean值(用”0”(假)”1”(真)表示)。1)与运算 :参与运算的两个量都为真时,结果才为真,否则为假。2)或运算||:参与运算的两个量只要有一个为真,结果就为真。两个量都为假时,结果为假。3)非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。逻辑表达式 表达式 逻辑运算符 表达式 (逻辑表达式允许出现嵌套的情况)if 语句用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。if语句有三种形式1)if(表达式) 语句(如果括号内的表达式为真怎执行后面的语句否则略过因此括号内的表达式的返回值为必须是能够表示“真”或“假”的性质在C语言中除零以外的所有合法字符都为真)(注2if后面的表达式必须用括号()括起来)image.png2)if – else:if(表达式)语句1;else语句2;image.png3)if – else – if:image.pngif 语句注意事项1)在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。//例/#includevoid main(){int a, b;scanf(“%d%d”, a, b);if( a b ){printf(%d\n, a);}}//在b 不等于0的情况下输出 b的值/#includevoid main(){int a, b;scanf(“%d%d”, a, b);if( a b ){printf(%d\n, a);}}//在a等于b的情况下输出 a的值2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。//例/#includevoid main(){int a, b;scanf(“%d%d”, a, b);if(ab){a;b;}else{a0;b10;}}if 语句的嵌套当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。image.png以上两种形式等价。在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。(else总是和它前面最近的if相配对为了消除歧义在书写时就应注意对齐。)image.png条件运算符和条件表达式条件运算符条件运算符为“?和:”,它是一个三目运算符,即有三个参与运算的量。条件表达式的一般形式表达式1表达式2表达式3 (求值规则如果表达式1的值为真则表达式2的值为整个条件表达式的值否则表达式3的值为整个条件表达式的值)//例 if(ab) maxa; else maxb; 等价于 max(ab)?a:b;(语义是:如ab为真,则把a赋给max,否则把b 赋给max。)使用条件表达式的注意事项1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值运算符。因此max(ab)?a:b可以去掉括号而写为maxab?a:b2) 条件运算符”?”和”:”是一对运算符,不能分开单独使用。3)条件运算符的结合方向是自右至左。例如ab?a:cd?c:d应理解为ab?a:(cd?c:d) (该方式是条件表达式的嵌套形式。)//例/#includevoid main(){int a, b, c, d, max;printf(Input four numbers: \n);scanf(%d, %d, %d, %d, a, b, c, d);max (a b) ? a : ((c d) ? c: d);printf(The maximum number is: %d\n,max);}//输入15 , 16, 2, 3//输出The maximum number is: 3//输入16, 15, 2, 3//输出The maximum number is: 16switch语句其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较, 当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。(注当表达式中的值与常量表达式的值相等时才执行其后的语句否则跳过该case后的语句进行下一条语句注意case后面的只能是常量表达式不能使逻辑表达式关系表达式等等。)(为了节省CPU运行时间还可在语句后加上“break”来跳出switch语句。)image.png使用switch语句的注意事项1)在case后的各常量表达式的值不能相同,否则会出现错误。2)在case后,允许有多个语句,可以不用{}括起来。3)各case和default子句的先后顺序可以变动,而不会影响程序执行结果。4)default子句可以省略不用。