表达式 是c语言特有的一个概念
表达式是任何的可以得出一个值 的“东西”
例题
常量是表达式 1 2 3 1.2 'A' “abcde”(得出的是一个指针地址常量)。。。
变量是表达式 A B C
运算式是表达式 A+B A+12 3<5(得逻辑结果1) A=5 ...
函数是表达式 char f(); f返回一个数值,这个数值就是表达式
指针是表达式 char *P ; 无论p是不是野指针,它一定与一个值
结构体是一个表达式 结构体成员不用说了,是一个值, 结构体名称是一个指针,所以也表达式
其他的不说了
if语句不是表达式 因为if不返回任何的值
for switch 等等 都不是
表达式能干什么 可以做等价兑换
某一个地方,如果能写入 一种表达式,就一定能代还成另一个表达式(常量表达式,和变量表达式不通用)
例如
for(表达式1,;逻辑表达式2 表达式3)
那么
for(i=0;i<8;i++)
成立
for( i=0,j=0; i<8; i++,j++)
也成立
又如
A=10;
成立
那么
A=FOUNT(); 或者 A=FOUNT()+10;
也成立
|