本文目錄一覽:
C語言條件表達式運算
1.pintf(“%d”,x0?(-1)*++x:x++);這個輸出的是3,這個如果寫成if..else..語句是:
if(x0){
x=(-1)*++x;
}else{
x=x++;
}
而++在後是先賦值後自增,所以x++的值是3,因此輸出3
2.x++3?(x3?a:b):b,這個語句如果寫成if..else..語句就是:
if(x++3){
if(x3){
x=a;
}else{
x=b;
}
}else{
x=b;
}
因為a和b的初始值是0(整型和浮點型的默認值都是0),所以輸出0
C語言:運用條件條件表達式寫一程序儘可能簡便,結果如圖。
#includestdio.h
void main()
{ int i;
printf(“請輸入一個整數”);
scanf(“%d”,i);
if(i==0) printf(“該整數是0”);
else printf(“該整數不是0”);
}
c語言條件表達式
問號表達式,問號前指條件,後面是結果.如果條件滿足,那麼取第一個值,如果不滿足,取第二個值.換成if語句
if(xy)
{z=x;return
z;}
else
{z=y;return
z;}
C語言程序設計條件表達式?
++x,–x;;符號在前可以理解為先加一或者減一在使用x的值;
x++,x–;符號在後可理解為先使用x的值,使用完在加一或者減一;
a = (–x == y++)? –x : ++y;這一句的意思是x的值減一後是否和y的值相等(注意這裡比較完之後y的值就加一了),如果相等x的值再次減一,然後賦值給a;如果不相等y的值再次加一,然後賦值給a;顯然這裡條件是相等的,執行玩這條語句a和x的值都是8;y的值變成10;
b = x–;先把x的值賦值給b,然後再減一;執行玩這條語句b的值是8,x的值是7;
c = y;y的值是10,執行完這條語句c的值是10;
C語言條件表達式
如果ab,則將c的值賦給k,否則將de?d:e的結果賦給k
a=1,b=2,ab,因此將de?d:e的結果賦給k
d=4,e=5,de,de?d:e的結果為e的值,即5。將5賦給k,k=5
k的數值是5。
原創文章,作者:LLSB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141181.html