A. c語言中,整型常量和長整型常量,有什麼區別
一、指代不同
1、整型常量:是通常的整數,包括正整數、負整數和0,其數據類型顯然是整型。
2、長整型常量:的數值范圍最小是十進制的 -2147483647 ~ +2147483647,在計算機中最少佔用4個位元組。
二、書寫方式不同
1、整型常量:整型常量前面沒有+或者-,-10其實是一元-運算符和操作數10,同樣整型常量的十進製表示並沒有0,單獨寫一個0其實是一個八進制常量。
2、長整型常量:書寫方法也分為十進制、八進制和十六進制整數三種,唯一不同的是在整數的末尾要加上小寫字母「l」或者大寫字母「L」。
三、內存存儲不同
1、整型常量:整型常量內存大小和數值范圍取決於編譯器。
2、長整型常量:位元組長度跟操作系統和編譯器有關,long int長度至少32位,而64位類Unix系統為64位。
B. 什麼是C語言整型常量
整型常量..即整常數..有10進制數 如:123,-345
8進制數 以0開頭的
還有16進制數 以0x開頭的..
C. 以下不是C語言整形常量的是
A.-785 B.ox11 C.o81 D.o1 E.012
//改為:(字母O改為零0,樓主26個字母能認完否?)
A.-785 B.0x11 C.081 D.01 E.012
不是C語言整形常量的是C.081,因為0開頭表示八進制,而八進制沒有符號8。
D. 下列不是c語言整型常量的是 A. 02 B.0 C.038 D.0xAL
整型常量有3中:十進制整型常量,如123L(末位可帶L、U等表示長整型、無符號)八進制整型常量,以0開頭,如0123,有些資料說八進制沒有負數,但-012也是允許的十六進制數,以0x開頭,例如0x35,同樣-0x12也是允許的8E2是指數形式,屬於實型常量,不屬於整型常量
E. 在C語言中,1,000為什麼不是整型常量,應該怎麼寫才正確
1,000,1後面的是小數點還是逗號?
如果是逗號,1 和 000是整型常量。
如果是小數點,它就不是整型常量,計算機在分配存儲空間時根據數據是否帶小數點採用不同的結構。
F. 下面不是C語言中整型常數的是
c
0打頭的是8進制 0182顯然不是8進制 所以錯的是它
G. 下面不是c語言整數常量的是 A.02 B. 0 C.038 D.0xAL
C
0X (x 為一個數) 表示八進制,就像10進制不能有10一樣,八進制不能有 8,這樣在比較老的編譯器上會通過,不過這是個錯誤!
H. c語言整型常量問題
首先要明白C語言的常量表達什麼?我們才能了解它的問題是什麼:
常量:其值不會發生改變的量,稱為常量。它們可以和數據類型接合起來分類。比如:整形常量,浮點型常量,字元常量等等,常量是可以不經過定義和初始化,而直接引用的。
常量分類:常量又分為:直接常量和符號常量。
直接常量又叫做:字面常量。如12,0,4.6,』a』,」abcd」
符號常量:如宏定義的:#define PI 3.14
特點:常量的值在其作用域內不會發生改變,也不能再被賦值。其在出現時就被當作一個立即數來使用。也就是說,只能被訪問,被讀,而不能被寫,被賦值。
常量所在的內存空間就被加上了只讀的屬性,它有點類似於const關鍵字,那麼它常見的問題如下:
(1)可以定義const常量,具有不可變性。 例如:
const int Max=100; int Array[Max];
(2)便於進行類型檢查,使編譯器對處理內容有更多了解,消除了一些隱患。例如:
void f(const int i) { .........} //編譯器就會知道i是一個常量,不允許修改;
(3)可以避免意義模糊的數字出現,同樣可以很方便地進行參數的調整和修改。
(4)可以保護被修飾的東西,防止意外的修改,增強程序的健壯性。 還是上面的例子,如果在函數體內修改了i,編譯器就會報錯; 例如:
void f(const int i) { i=10;//error! }
(5)為函數重載提供了一個參考。例如:
class A { ......
void f(int i) {......} //一個函數
void f(int i) const {......} //上一個函數的重載 ......
};
I. 039是合法的c語言整型常量嗎
039是不正確的C語言整形常量
在C語言裡面0開頭的數字代表8進制,8進制只有0~7這8個數字,
如果你要表達是10進制的39,應該直接寫成39
如果你是要表達一個8進制數,那麼這個9是非法的數字。
J. C語言的整型常量問題`!
這里涉及到的是進制的問題,
規則是:
N進制 逢N進一 ,向上一位進一
十進制:
0
1
2
3
4
5
6
7
8
9
10 此處,到達十後向上一位進一
8進制: 只有0~7 把個數字
0
1
2
3
4
5
6
7
10 此處相當於十進制的8
11
16進制:逢十六進一,其中從十開始用字母代替
0
1
2
3
4
5
6
7
8
9
A 十進制的10
B
C
D
E
F
10 此處相當於十進制的16
對於換算的問題,只要知道上面的原理,應該可以計算.