復合陳述句的概念和用法
在部分時候,陳述句必須要與其他陳述句相結合才能實作應有的功能,放在花括號 {} 里的代碼叫做復合陳述句,
例如:
int a,b;
if (a == b)
... ... /* 這一部分代碼配合 if 函式使用,因此放在花括號內, */
}
為了增加程式的可讀性,在需要時可以把用于實作同一個功能的代碼放在花括號里,例如:
int a=1,b=2,c;
if (a < b) {
printf("a = b");
{
c = a
printf("%d",c)
}
}
這種用法一般沒有必要,可以結合適當空行和注釋來指明,
左值和右值與多元運算子
例如:
int a,b,c,d;
c = a + b;
//d = c = a + b; /* 這是一種不好的習慣! */
不要使用注去的寫法!此處可理解為
d = c;
c = a + b;
而應該理解為
d = a + b;
c = a + b;
這可能會導致錯誤,因此請極力避免此寫法,
此處加號 + 和等號 = 是運算子,且是二元運算子,因為它們都有兩個被操作的數,即等號左邊的 c 和右邊的 a ,因它們所處的位置,所以運算子左邊的部分稱為左值,右邊的稱為右值,
在所有運算子中,同一個符號可能有不同的意義,例如:
c = a * b /* 取 a 與 b 的乘積 */
c = * (a) /* 取 a 的指標 */
第一種寫法有兩個運算元,為二元運算子,所以為乘法運算子;第二種有一個運算元,為一元運算子,所以為指標運算子,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/45018.html
標籤:C
上一篇:C語言指標一些常見的錯誤用法
下一篇:C語言列舉型別的使用及其優越性
