亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

多個同類型變量的賦值

int a=1,b=1;

這種寫法有問題嗎

正在回答

2 回答

可以這么寫。

但是要注意的是這種寫法其實就是逗號表達式。

C語言提供一種特殊的運算符——逗號運算符。

逗號運算符,優先級別最低,它將兩式聯接起來,如:(3+4,6+2)稱為逗號表達式,其求解過程先表達式1,后表達式2,整個表達式值是表達式2的值。

舉個栗子,

#include?<stdio.h>
int?main()
{
????int?a=1,b=5;???/*這里定義年齡*/
????int?c=(a,b);
????printf("c的值是%d!\n",?c);
????return?0;????
}

發現沒有,運行出來的結果是表達式2的值,即b的值。

2 回復 有任何疑惑可以回復我~
#1

Perona

暈~~居然把main前面的int給吞了,你自己加上吧
2015-07-06 回復 有任何疑惑可以回復我~
#2

時小七 提問者 回復 Perona

謝謝(●'?'●)。
2015-07-06 回復 有任何疑惑可以回復我~
#3

時小七 提問者

非常感謝!
2015-07-06 回復 有任何疑惑可以回復我~
#4

Perona 回復 時小七 提問者

不客氣
2015-07-06 回復 有任何疑惑可以回復我~
查看1條回復

你寫的是合法的定義語句。C語言可以用逗號隔開來聲明多個變量,但這種寫法不是逗號表達式,這只是聲明語法的一種形式。

@Perona 回答中的第5行,等號的右側才算是逗號表達式。

0 回復 有任何疑惑可以回復我~
#1

蒙蒙達

所以, int a=1,b=2; 這個語句只是在做“聲明a和b這兩個變量然后分別賦值”這份工作?
2015-08-26 回復 有任何疑惑可以回復我~
#2

onemoo 回復 蒙蒙達

是的,這一句定義了a和b兩個變量,這與逗號表達式無關。
2015-08-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926907    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

多個同類型變量的賦值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號