合法的C语言赋值语句是 A)a=b=99 B)i++; C)a=99,b=35 D)k=i

文章正文
发布时间:2025-06-18 20:55

如果認為:
i++;
合法的話,
定義:
struct MyTest
{int K
}i;
你看看
i++;
是怎么回事? 如果定義: const int *i ;
i++; 一樣過不了編譯。
而且,i++;這叫不叫賦值,i = i+1;這是賦值語句沒錯! i++,++i,嘛,大家說說了。
如果變量值改變就叫賦值的話,一條賦值語句可以給無限多個變量賦值(用++--) ,而且:
int x=1,y=1;
const int i = 0 ;
const int j = 0 ;
x = x +i-j ; 內容沒被改變,這不是合法賦值語句。? //編譯器會忽略這條語句。
x = x +i-j+y++;這是一條給y賦值的合法的賦值語句?
拋開變量定義來談結果,總是那么無聊。