當前位置:首頁 » 編程語言 » 不是c語言整型常量
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

不是c語言整型常量

發布時間: 2022-01-23 21:46:13

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

對於換算的問題,只要知道上面的原理,應該可以計算.