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...