當前位置:首頁 » 編程語言 » c語言if中間逗號作用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言if中間逗號作用

發布時間: 2022-03-13 19:23:25

Ⅰ 在c語言中,if(!(i%10))這類條件語句中,!的作用是什麼

!表示否定,如果!後面的表達式的值為0,!0就為真,那上面的語句中if語句的滿足判斷要求,執行if後面的語句,如果!後面的表達式值不為0,那就不執行if

Ⅱ c語言中逗號的作用,詳細點

在C語言中,多個表達式可以用逗號分開,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值。
假設b=2,c=7,d=5,
a1=(++b,c--,d+3);
a2=++b,c--,d+3;
對於第一行代碼,有三個表達式,用逗號分開,所以最終的值應該是最後一個表達式的值,也就是d+3,為8,所以a1=8。
對於第二行代碼,那麼也是有三個表達式,這時的三個表達式為a2=++b、c--、d+3,(這是因為賦值運算符比逗號運算符優先順序高)所以最終表達式的值雖然也為8,但a2=3。
逗號運算符的優先順序最小

Ⅲ c語言中if括弧中用=號的作用是什麼

是賦值,不是比較。
if(x=1) printf("abc"); //表示將1賦給x,x=1這個表達式的結果為真,這個語句中的printf永遠都要執行。

if(x==1) printf("abc"); //表示判斷x的值是否等於1,若等於1,則執行printf,否則不執行。

Ⅳ 請問C語言里逗號運算符有什麼用

確實,如果前面那些運算是純粹的運算的話,是沒用的。
如int a = 2, 3, 4;
那麼2,3顯然是沒用的。
但如果前面的運算有些"side effect"的話,逗號運算符就顯示出一些簡化代碼的功效了。
比如:
int k = ++a, ++b;
這句話用(b+1)定義了k,同時把a和b都加了1。

Ⅳ if表達式里打逗號是什麼意思

都是條件,比如if(int i=0,j=15;i<j;i++) {} 和 if(int i=0;i<15;i++){} 是一個意思,只是一個標識

Ⅵ c語言中把逗號作為判斷條件的代碼怎麼寫

#include <stdio.h>

int main()
{
char str[20],str1[20],str2[20];
int j,k = 0,i = 0;
int m = 0;

printf("請輸入字元串:");
scanf("%s",str);

while(str[i] != '\0')
{
k++;
i++;
}

printf("字元個數為%d\n",k);
i = 0;

while(str[i] != '\0')
{
if(str[i] == ',')
{
j = i;
break;
}
i++;
}

for(i = 0;i < j;i++)
{
str1[i] = str[i];
}

str1[i] = '\0';
for(i = j+1;i < k;i++)
{

str2[m] = str[i];
m++;
}

str2[m] = '\0';
puts(str);
puts(str1);
puts(str2);

return 0;
}
這個是我根據你說的寫的一段代碼,你看一下,有不明白的在聯系

Ⅶ c語言,逗號的用處和使用方法………………

c語言提供一種特殊放入運算符----逗號運算符
表達式1,表達式2
逗號表達式的求解過程是:先求表達式1,再求表達式2.整個逗號表達式的值是表達式2的值,如表達式「3+5,6+8」的值為14。又如,逗號表達式:「a=3*5,a*4」,賦值運算符的優先順序別高於逗號運算符,因此應先求解a=3*5.經計算和賦值後得到a的值為15,然後求解a*4,得60.整個逗號表達式的值為60.
逗號表達式的一般形式可以擴展為
表達式1,表達式2,表達式3,。。。表達式n。它的值為表達式n的值
逗號運算符是所有運算符中級別最低的。

Ⅷ C語言逗號的作用

C語言提供一種特殊放入運算符----逗號運算符表達式1,表達式2逗號表達式的求解過程是:先求表達式1,再求表達式2.整個逗號表達式的值是表達式2的值,如表達式「3+5,6+8」的值為14。又如,逗號表達式:「a=3*5,a*4」,賦值運算符的優先順序別高於逗號運算符,因此應先求解a=3*5.經計算和賦值後得到a的值為15,然後求解a*4,得60.整個逗號表達式的值為60.逗號表達式的一般形式可以擴展為表達式1,表達式2,表達式3,。。。表達式n。它的值為表達式n的值逗號運算符是所有運算符中級別最低的。

Ⅸ if語句也能用逗號表達式嗎

逗號表達式與加減乘除本質上是一樣的, 它的求值是從左向右依次對表達式求值,

整個表達式的結果取逗號表達式中最後一個表達的的結果, 如果非零, 就會使 if 成立!

(1)例子一:

if (a!=b,b!=c,a!=c)

相當於:

a!=b;b!=c;if (a!=c)

(2)例子二:

if (a=1,b=2,c>2)

相當於

a=1;b=2;if(c>2)

也就是說,計算前兩個逗號前的式子,而以最後一個式子做返回值標准。

Ⅹ C語言選擇題,基礎題..... 是不是c選項if之後有一個逗號,所以錯了啊

用if-else語句時,if else之間只能有一條語句,有多條的話要用大括弧擴起來,分號本身就算是一個空語句