c語言條件表達式或
『壹』 c語言中條件表達式和邏輯表達式的意義是什麼他們的取值如何
邏輯表達式用於判斷條件是否成立,表達式的值為 零(假) 或 非零(真)
使用 ==、!=、>、>=、<、<=、! 運算符的表達式均稱為邏輯表達式。
條件表達式形如: <exp1> ? <exp2> : <exp3>
取值:若exp1的值非零 則取exp2的值 否則取exp3的值
說明:exp1、exp2、exp3為必要的表達式
『貳』 c語言中條件表達式
條件表達式有很多,主要是靠幾個符號串聯成想要的表達式。如:a==b&&b!=c 表示變數a=b並且b不等於c返回1,否則返回0
『叄』 C語言中條件運算符如何用代表什麼意義
(條件表達式1
?
條件表達式2
:
條件表達式3)
條件運算符的功能類似IF語句,
例如:
IF
(條件表達式1)
條件表達是2;
ELSE
條件表達式3;
你的思路是不對的,應該是判斷"條件表達是1"真假,若真執行"條件表達是2",若假執行"條件表達是3",在執行了"條件表達是2"或者"條件表達是3"之後就
就執行條件語句後的內容了.
『肆』 C語言中條件運算符是什麼意思
條件運算符(? : )是一個三目運算符,即有三個操作數。
使用條件運算符(?:)可以實現 If else 的功能,其一般形式為:
表達式1 ? 表達式2 : 表達式3
例如條件語句:
if(a>b) max=a;
else max=b;
可用條件表達式寫為
max=(a>b) ? a : b;
執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。
if條件語句例子如下:
知識擴展:
條件運算符的運算優先順序低於關系運算符和算術運算符,但高於賦值符
條件運算符?和:是一對運算符,不能分開單獨使用。
條件運算符的結合方向是自右至左。
『伍』 C語言條件表達式
if(n=c1);
printf("%f",c);
if else(n=d1);
printf("%f",d);
if else(n=e1);
printf("%f",e);
if else(n=f1);
printf("%f",f);
else;
printf("Sorry!");
這一段代碼錯了,因為c裡面和Vb的語法是不一樣的。
c裡面 if語句的格式是:
if(條件1)
{語句1;}
else if(條件2)
{語句2;}
。。。
else
{語句n}
而且c裡面判斷是否相同使用符號「==」(注意是兩個),而不是「=」(一個)
所以你相應的程序段應該為:
if(n==c1)
printf("%f",c);
else if(n==d1)
printf("%f",d);
else if(n==e1)
printf("%f",e);
else if(n==f1)
printf("%f",f);
else
printf("Sorry!");
簡化的話可以直接將if語句後面的c1,d1,e1,f1 換成『h』,『c』,『j』,『y』.
提供一個簡單的方法,但是也有局限:
把 scanf("%f%f%c",&a,&b,&n);
改為:
scanf("%f%f%c",&a,&b);
do
{
scanf("%c",&n);
}while(n=='\n'||n==','||n==' ');
這樣就可以在第二個值和符號之間插入若干個回車或者逗號或者空格來區分它們。但是對於除此以外的符號,依然會出錯。
『陸』 c語言條件表達式問題
LS兩位錯誤。
C語言中,邏輯表達式(這里也包括關系表達式)的值是0或1,0表示邏輯假,1表示邏輯真。
但當任何其它非構造(struct等)類型表達式值作為邏輯表達式時,非零值(二進制位不都為0)表示真,零值(所有的二進制位都為0,例如0、(void*)0、(float)0、NULL等,不論類型)表示假。
因此答案應該是AB。
(LZ可以上機試試exp==2的情況,就知道是否正確了。)
一些典型情況(以if示例):
if(exp)、if(exp!=0)、if(!exp==0)、if(!!exp)四者等價;
if(!exp)和if(exp==0)等價;
if(exp-x)、if(exp-x!=0)和if(exp!=x)等價。
----
[原創回答團]
『柒』 當C語言中if語句中的條件表達式為常量或賦值表達式時的意義,分別舉例解釋
//我舉個例子你就明白了
//賦值運算符=運算優先順序是從右到左,然後看下面代碼
inta,b;
b=(a=1);
//編譯器編譯得到如下代碼:
mov DWORDPTR_a$[ebp],1
mov eax,DWORDPTR_a$[ebp]
mov DWORDPTR_b$[ebp],eax
①a=1
②b=a
如此推斷,(a=1)的值即a的值,而a的值為1
所以if(1)不用說了,非零成立.
那麼if(a=1)也不用說了吧?表達式的值是a,而a=1,相當於if(1),非零成立.