C 语言中赋值表达式的返回的逻辑值
生活随笔
收集整理的這篇文章主要介紹了
C 语言中赋值表达式的返回的逻辑值
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們知道,在C 語(yǔ)言中經(jīng)常使用 諸如 if(表達(dá)式){} ,while (表達(dá)式) {}?形式的判斷語(yǔ)句,當(dāng)表達(dá)式為真時(shí)執(zhí)行 {} 中的函數(shù)體,但是當(dāng)表達(dá)式為賦值表達(dá)式時(shí)怎么判斷該表達(dá)式為真還是為假?或者當(dāng)表達(dá)式為逗號(hào)表達(dá)式式又該怎么使用?
記住一個(gè)原則:C語(yǔ)言賦值表達(dá)式所代表的值就是被賦值變量最終被賦予的值。
以下測(cè)試代碼可以證明以上觀點(diǎn):
View Code 1 #include <stdio.h> 2 3 int main(int argc, const char *argv[]) 4 { 5 int i; 6 printf("the value is %d\n", i = -1); 7 printf("the value is %d\n", i =123); 8 printf("the value is %d\n", i = 0); 9 return 0; 10 }那么以下代碼的結(jié)果就很好理解了!
1 #include <stdio.h> 2 3 int main(int argc, const char *argv[]) 4 { 5 int i; 6 //當(dāng)賦值為0時(shí)賦值表達(dá)式代表的邏輯值為假,所以下列語(yǔ)句不會(huì)執(zhí)行 7 if (i=0) { 8 printf("i=0\n"); 9 } 10 //當(dāng)賦值為非0時(shí)賦值表達(dá)式代表的邏輯值為真,所以下列語(yǔ)句會(huì)執(zhí)行 11 if (i=1) { 12 printf("i=1\n"); 13 } 14 //當(dāng)賦值為非0時(shí)賦值表達(dá)式代表的邏輯值為真,所以下列語(yǔ)句會(huì)執(zhí)行 15 if (i=-1) { 16 printf("i=-1\n"); 17 } 18 //逗號(hào)表達(dá)式代表的邏輯值為最后一個(gè)表達(dá)式的邏輯值,所以下列語(yǔ)句不會(huì)執(zhí)行 19 if (i=1,i=0) { 20 printf("i=1,i=0\n"); 21 } 22 //逗號(hào)表達(dá)式代表的邏輯值為最后一個(gè)表達(dá)式的邏輯值,所以下列語(yǔ)句會(huì)執(zhí)行 23 if (i=0,i=1) { 24 printf("i=0,i=1\n"); 25 } 26 27 28 29 return 0; 30 }轉(zhuǎn)載于:https://www.cnblogs.com/chenchenluo/archive/2012/05/05/2484867.html
總結(jié)
以上是生活随笔為你收集整理的C 语言中赋值表达式的返回的逻辑值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: catia高级技巧54条1.0
- 下一篇: CSLA.Net学习(1)——第一个小程