c語言,求大神解釋,C語言,求大神解釋??

2022-01-01 06:19:01 字數 787 閱讀 2541

1樓:牛xx的小

第四行!

c 語言中,逗號(,)也可以是運算子,稱為逗號運算子(comma operator)。逗號運算子可以把兩個以上(包含兩個)的表示式連線成一個表示式,稱為逗號表示式。其一般形式為:

子表示式1, 子表示式2, ..., 子表示式n例如:a + b, c = b, c++

逗號運算子的優先順序是所有運算子中級別最低的,通常配合 for 迴圈使用。逗號表示式最右邊的子表示式的值即為逗號表示式的值。上例中,c++ 的值(c 自增之前的值)即為該表示式的值。

逗號運算子保證左邊的子表示式運算結束後才進行右邊的子表示式的運算。也就是說,逗號運算子是一個序列點,其左邊所有***都結束後,才對其右邊的子表示式進行運算。因此,上例中,c 得到 b 的值後,才進行自增運算。

所以,第四行,賦值是錯誤的

2樓:點亮純真

答案是d。出錯的是第四行,第四行()裡表示a=a+b,,b=b+a;對a與b重新賦值了,但並沒有對c賦值,括號裡的形式也是完全不合法的,改正的方法就是去掉中間其中一個逗號,因為兩個逗號中間什麼都沒有程式就不知道要執行什麼,也就執行不下去。改正後c被賦的值是b(b=b+a).

3樓:匿名使用者

逗號表示式的,返回的結果是後面的表示式的結果。

在(a+=b,,b+=a)中,顯然中間兩個逗號之間是空的,造成無法與前後的整數進行比較,因此出現錯誤。所以在第4行出錯。

4樓:爛記性

答案是:d

其他3個都是對的,那只有d錯了

c語言作業,求大神幫忙,C語言作業,求大神幫忙

由於時間關係,我也準備斷網了,先寫了前邊4題,剩下的明天有空再幫你補上 1 程式填空1 include include define arr size 80 main printf english character d n letter printf digit character d n dig...

c語言問題求大神指教,C語言問題求大神指教

應該是這樣才對 include void fun char a,char b 它等價於while b a 0 即複製餘下的串到b中 int main 這個程式是錯的吧,請問這個程式要做什麼事。第一個while的作用是跳過a指向的字串 也即字串 a b 中前面的 號,所以第一個while結束後a指向字...

求問c語言大神,求問c語言大神 int a 3 4 那麼a, a, a是什麼型別?有什麼區別?

a是指陣列的首地址,是個地址值 a是陣列第一個位置的元素值,是陣列中的數值 a不能用於取陣列的地址,本身a就是地址了,不能再次取地址,否則得到的值是錯誤的。但是可以取變數的地址。二維陣列陣列名為陣列指標.所以a型別為 int 4 a就是a 0 型別為int,等效於const int a是二維陣列指標...