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

時間 2021-08-30 10:26:39

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語言定義整型資料輸出字元

吉祥二進位制 本身字元型別即為整型的一種,當把大位元組的整型資料型別比如int型別以字元型別的形式輸出時,一般輸出函式會對大位元組整數型別進行截斷操作,它等同於將大位元組整型變數 常量轉換為小位元組的整型變數 常量。比如下面的 include int main void 把unsgined型別作為c...

關於c語言中整型變數取值範圍的問題

豬頭或火寶寶 雖然有16位,但最高位是符號位。最高位為1時說明是負數,為0時表示正數。即最大的正數的而二進位制數就是第一位是0後面15個1 011111111 11111111 對應的十進位制數就是2 15 1,而其一為為1其餘的全是0時即10000000 00000000表示最小的負數,十進位制就...

c語言對於整型變數x和y程式問題

其實y初始值為0,那麼迴圈完成後y 執行多少次,y就應該為多少,所以等迴圈完成後輸出y就可以知道y 執行多少次了。不過我們還是來分析一下 迴圈剛開始時x,y都為0,進行判斷 條件滿足,於是開始執行語句y y 1,一次。這時候執行x x,y都為1,進行判斷 條件滿足,於是執行語句y y 2,二次。執行...