C語言關於整型資料溢位的問題請教

時間 2021-11-04 06:27:33

1樓:聲琨

應該不會吧

printf(「%ld,%ld」,a,b); 試試?

2樓:

long 型資料要加附加格式說明符 l 。

輸出的格式:

printf("%ld,%ld",a,b);

注意,2個數都是用"%ld"格式輸出,否則可能會得到意外的結果。

你可以試試用下面的幾個語句依次替換printf(「%d,%d」,a,b);

1.printf("%d,%ld",a,b);

2.printf("%d\n",a);

printf("%d\n",b);

3.printf("%ld\n",a);

printf("%ld\n",b);

你會發現2,3的輸出結果是一樣的,而1的輸出結果卻不是預期的。

3樓:

應該不會的,除非你的編譯器的long型變數只有2個位元組,我這裡執行的結果是32767,32768,不是0。long至少有4個位元組,32768怎麼會溢位呢

4樓:匿名使用者

printf(「%d,%d」,a,b);

改為:printf(「%d,%ld」,a,b);

5樓:匿名使用者

main()

6樓:我滴個天了

長整形輸出是必須是%ld,否則輸出會按照短整型來輸出,自然就會溢位了。

如何用c 進行整型資料溢位,如何用C 進行整型資料溢位

可能你一個工作區開啟了兩個有main 函式的cpp檔案。inking.12.obj error lnk2005 main already defined in 5.obj 這句話的意思是 連線12.obj時發生錯誤,main 函式在5.obj中已經定義過了.debug wo.exe fatal er...

c語言資料溢位怎麼辦,c語言中溢位如何處理

c語言的強大之處就在於他的靈活性,程式設計師自己把握。編譯器可以幫助預防錯誤,但有些程式會利用溢位,所以溢位不完全是錯誤的事情。1 溢位 資料型別超過了計算機字長的界限而出現的資料溢位 2 溢位可能原因 當應用程式讀取使用者資料,複製到應用程式開闢的記憶體緩衝區中,卻無法保證緩衝區的空間足夠時 假設...

c 整型指標賦值的問題,C 整型指標賦值的問題

丁文博 你好,你應該通過malloc申請空間,或者是用陣列 現在你這樣p i指向的是一個未知空間,可能是系統需要用到的,不允許你更改內容,即使允許你這樣也是不對的,因為這個空間屬於這個程式,用它就是錯誤的。 你只申請了一個int的空間,卻操作了256個int,當然不對了 韓亭晚區溪 char p a...