一道C語言題

2022-06-11 17:55:03 字數 550 閱讀 6865

1樓:匿名使用者

這段程式在不同的平台上跑出來的結果是不一樣的。

如果你拿到vs2008上跑一下,可以肯定的告訴你,結果是65536;

但是如果你在linux上用gcc編譯下,結果有可能是0;

為什麼會出現這種情況?

因為c的標準很多,那麼unsigned int就出現了兩種情況,乙個2位,乙個是4位。那麼乙個最大是65535,另外乙個就是百萬數量級的了。當是2位的時候,因為溢位65536就變成了0,而4位的時候,就仍然是65536.

2樓:匿名使用者

65536

unsigned 無符型

3樓:

結果就是65536

n++ 就相當於n=n+1的意思 所以結果就是65536建議多看看書 裡面的細節多留意 多看看知識點 會對你有幫助的不對 這個問題要看你是在哪個編譯器上執行的 你大概用的是turbo c吧

我是在vc++6.0上執行的 就是#includevoid main()

這個** 結果為65535

c語言一道題,C語言一道題

程式 如下 include int main printf n printf 總和為 d n sum return 0 include void main 教材上面應該有這個啊 include long fun int a,int n int j long s 0,t 0 for j 0 j n j...

一道C語言的題,一道c語言題

其實他是有不同的,就是?後面應該是表示式,而不是可執行語句,是有返回值的,他適用於給同乙個變數賦不同的值,如果你的那個程式是這樣的。x f x1 f x 0 x1 x2 那麼這個程式就是可以的,但是你這個?後面的 裡面卻是賦值語句,所以產生了錯誤!你這個是給不同的變數賦相同的值 你看我這麼說對嗎?你...

一道c語言程式設計題,一道C語言程式設計題。

include delete all n in array a void fun int a,int n,int odd,int even int main void int odd,even fun a,6,odd,even printf d d n odd,even return 0 void ...