㈠ C語言規定的合法數據常量是什麼樣的
1.
溢出:數據類型超過了計算機字長的界限而出現的數據溢出;
2.
溢出可能原因:
當應用程序讀取用戶數據,復制到應用程序開辟的內存緩沖區中,卻無法保證緩沖區的空間足夠時
(假設定義數組int
array[10],
而在調用時使用array[11]
或存放的數據超過int類型容量等),
內存緩沖區就可能會溢出.
3.
溢出因素分析:
由於c/c++語言所固有的缺陷,既不檢查數組邊界,又不檢查類型可靠性,且用c/c++語言開發的程序由於目標代碼非常接近機器內核,因而能夠直接訪問內存和寄存器,只要合理編碼,c/c++應用程序在執行效率上必然優於其它高級語言。然而,c/c++語言導致內存溢出問題的可能性也要大許多。
4.
對於堆棧溢出,程序會直接終止,返回錯誤。
對於數組類型的邊界越界溢出,有時會產生中斷錯誤,有時仍然可以繼續運行,但是結果不正確。
對於基本類型的最大值溢出,會產生不確定的結果,程序仍然能夠正常運行,但是結果不正確。
㈡ C語言提供的合法的數據類型關鍵字是( )A、Double B、short C、integer D、Char
B、short。
short在C語言中是定義一種整型變數家族的一種。C語言中有三種整數類型,分別為 short、int 和 long。int 稱為整型,short 稱為短整型,long 稱為長整型。
長度
1、依據程序編譯器的不同short定義的位元組數不同。
2、標準定義short短整型變數不得低於16位,即兩個位元組。
3、編譯器頭文件夾裡面的limits.h定義了short能表示的大小:SHRT_MIN~SHRT_MAX。
4、在32位平台下如windows(32位)中short一般為16位。
(2)合法的數據是什麼擴展閱讀
short:數據范圍為范圍-32768~+32767。
整型數據即整數。整型數據的一般分類如下:
基本型:類型說明符為int,在內存中佔4個位元組。
短整型:類型說明符為short int或short。所佔位元組和取值范圍均與基本型相同。
長整型:類型說明符為long int或long,在內存中佔4個位元組。