gcc對於大數的溢位截斷

2021-06-16 09:57:21 字數 939 閱讀 2661

gcc編譯器對於大整數常數的溢位截斷操作,視為此大整數在更大型別上的補碼截斷為當前型別。

test.c

void test()

d:\>gcc -s test.c -o test.s > test.txt

test.c: 在函式『test』中:

test.c:3:2: 警告:大整數隱式截斷為無符號型別 [-woverflow]

test.c:4:2: 警告:隱式常量轉換溢位 [-woverflow]

test.s

subl	$16, %esp

movb $1, -1(%ebp)

movb $127, -2(%ebp)

movb $-126, -3(%ebp)

movb $-1, -4(%ebp)

test.obj反彙編

d:\>objdump test.obj -d

test.obj:     file format pe-i386

disassembly of section .text:

00000000 <.text>:

0:   83 ec 10                sub    $0x10,%esp

3:   c6 45 ff 01             movb   $0x1,-0x1(%ebp)

7:   c6 45 fe 7f             movb   $0x7f,-0x2(%ebp)

b:   c6 45 fd 82             movb   $0x82,-0x3(%ebp)

f:   c6 45 fc ff             movb   $0xff,-0x4(%ebp)

13:   90                      nop

d:\>

C 中對於溢位的處理

大家知道,計算機進行數學計算時,往往會出現計算結果超出這個結果所屬型別的值域的情況,這種現象我們稱為溢位。c 中,對於溢位的處理有兩種選擇 1 你可以通過調整編譯器的選項來檢測整個程式。2 你可以宣告可能發生溢位的模組,進行區域性檢測。如果你選擇第一種方案,即打算在整個程式中控制溢位檢測,可以選中c...

我對於大資料的認識

今天來說一說對於大資料這個詞的理解 以及初步的認識 以下只是本人簡短學習之後的總結,如有錯誤歡迎指出 我對於大資料的認知是 短時間內快速產生的大量且多種多樣的有價值的資訊 在以往,資料產生速度慢,節奏慢,而現在呢社會科技發展之快是肉眼可見的,當然也有很多是我們還沒真正地感受到,就已經有開始了更先進的...

大資料職業理解 對於大資料的認識和理解

精品資料 對於大資料的認識和理解 這學期選修了網路工程這門課程,當時是抱著掃盲的態度選的這門課程,給自己定的目標不高,只需要對一些基礎的概念和網路結構有些認識就可以,以免以後在人前談論的時候不至於成為 it文盲,被一些專業性的技術人員所嚇倒。事實證明,態度決定一切,由於自己剛開始設定的目標就比較低,...