表達式 是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;
也成立
|