c語言整型常量問題,c語言整型常量

2021-08-25 12:07:20 字數 1747 閱讀 8502

1樓:高悅

首先要明白c語言的常量表達什麼?我們才能瞭解它的問題是什麼:

常量:其值不會發生改變的量,稱為常量。它們可以和資料型別接合起來分類。比如:整形常量,浮點型常量,字元常量等等,常量是可以不經過定義和初始化,而直接引用的。

常量分類:常量又分為:直接常量和符號常量。

直接常量又叫做:字面常量。如12,0,4.6,』a』,」abcd」

符號常量:如巨集定義的:#define pi 3.14

特點:常量的值在其作用域內不會發生改變,也不能再被賦值。其在出現時就被當作一個立即數來使用。也就是說,只能被訪問,被讀,而不能被寫,被賦值。

常量所在的記憶體空間就被加上了只讀的屬性,它有點類似於const關鍵字,那麼它常見的問題如下:

(1) 可以定義const常量,具有不可變性。 例如:

const int max=100; int array[max];

void f(const int i) //編譯器就會知道i是一個常量,不允許修改;

(3) 可以避免意義模糊的數字出現,同樣可以很方便地進行引數的調整和修改。

(4) 可以保護被修飾的東西,防止意外的修改,增強程式的健壯性。 還是上面的例子,如果在函式體內修改了i,編譯器就會報錯; 例如:

void f(const int i)

class a //一個函式

void f(int i) const //上一個函式的過載 ......};

2樓:弒緋

其實只有三種:整型;字元型;浮點數型

1、整型:就是我們平時說的整數,但是在計算機裡面,它給這個整數劃定了一個範圍。比如int型的範圍就是- 32768 ~ 32767,意思是給它定義的時候,只能這個範圍內定義,超出了就要出錯。

所以呀,就有人想呀,如果我要定義更大的數怎麼辦??好了,接下來就有了long (長整型),long long (長長整型),以及short int (短整型,比int顯示的還要小)。這些整型可以是負數,也可以是正數,這就我們說的有符號的整型。

又有人想我的整數不能有負數,那該怎麼辦??所有接下來又有了無符號的整型。就是說取值範圍變成了正數。

其它沒變化。

2、浮點型:其實就是好聽些,說白了就是小數。比如1.

1、0.8這種數就是浮點型。浮點型也有分類,分別是float和double,它們有什麼區別呢??

float顯示的小數只能到小數點後6位,什麼意思呢?就是說它最多隻能表示成這樣:0.

666666,小數點後面只能有6位數,超過了就不顯示了。double則是能顯示更多。就這麼簡單。

3、字元型:好了,最後了就是字元型了,什麼是字元型??顧名思義就是字母組成的就是字元型。

a,a,這些就是字元型。單個字母叫字元,多個字元組合在一起就是字串,例如:abcd

3樓:吳物物

他劃分是根據 整數的大小、有無負數來劃分的按大小就是長和短之分

按有無負數就是 有無符號了

有符號就是 正負數都有 無符號就是隻有正數沒負數

c語言整型常量

4樓:蝌蚪聰明頂呱呱

a 0x (也寫作0x)是十六進位制數字的標誌,十六進位制包含0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(是從0到15)

b 選項第二個01後面加了一個字元

c 選項第二個是浮點型

d 第二個2e5合法,因為 e 代表乘以10的幾次方;選項三0x 後面沒東西了

c語言中定義有元素的整型陣列,C語言中,定義一個有100個元素的整型陣列inta100,然後用迴圈產生100個隨機數求大神幫助

include include int main 注意,編譯文 du件字尾必zhi須是.c檔案。希望採dao納 c語言如何srand和rand函式產生10個1 100內的隨機數 需要準備的材料分別有 電腦 c語言 編譯器。1 首先,開啟c語言編譯器,新建一個初回始.cpp檔案,例如答 test.cp...

c語言合法常量,C語言合法常量

常量的概念 常量是指在程式執行過程中,其值不能被改變的量。c語言中常量 直接常量和符號常量。直接常量是指直接用具體資料表達的一種形式,直接常量又分為整型常量 實型常量 字元常量和字串常量 符號常量則是指用c語言識別符號定義的常量。整型常量就是整常數,10進位制數 8進位制數和16進位制數三種。如 1...

c語言實型常量,C語言,實型常量???

嚴格來說,c語言中沒有 實型 real type 這種資料型別。c語言中非構造型別只有整型 int short long long long和對應的unsigned修飾的型別,以及同義寫法 以及浮點型 包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型long double 兩大類...