赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式
赋值表达式:a=3, b=4
算术表达式: c = a + b,其中 a+b 就是算术表达式
关系表达式:if (a==3) 用关系运算符将两个表达式连接起来的式子,称关系表达式。
详细解释:关系表达式的值是逻辑值“真”或“假”。但是C语言没有逻辑型变量和逻辑型常量,也没有专门的逻辑值,故以“非0”代表“真”,以“0”代表“假”。在关系表达式求解时,以“1”代表“真”,以“0”代表假。当关系表达式成立时,表达式的值为1,否则表达式的值为0。
逻辑运算符:用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。
C语言提供6种关系运算符:<,<=,>,>=,==,!=
C语言提供的逻辑运算符: &&、||、 !
条件表达式:由条件运算符构成,并常用条件表达式构成一个赋值语句,其一般形式如下:x=<表达式1>?<表达式2>:<表达式3>
其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若为0(假),则求解表达式3,将表达式3的值赋给x。 口诀:前真后假。
2011_3_C_17: if语句的基本形式是:if (表达式)语句,以下关于“表达式”值的叙述中正确的是
A. 必须是正数
B. 必须是整数值
C. 必须是逻辑值
D. 可以是任意合法的数值
答案: D
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // 2012_03_C_23 #include <stdio.h> main() { char a,b,c; b='1'; c='A'; for(a=0; a<6; a++) { if (a%2) putchar(b+a); else putchar(c+a); } } |
程序输出:A2C4E6