c語言使用的常量
『壹』 c語言常量有哪些
unsigned int Offset; /*無符號整型*/
unsigned Offset; /*無符號整型,等價於上面*/
short int SmallAmt; /*短整型*/
short SmallAmt; /*短整型,等價於上面*/
unsigned short int Month; /*無符號短整型*/
unsigned short Month; /*無符號短整型,等價於上面*/
從上面的示例可以看出,當定義長整型、短整型、符號整型或無符號整型時,可以省略關鍵字int。
註明:
1.用signed對整型變數進行有符號指定是多餘的,因為除非用unsigned指定為無符號型,否則整型都是有符號的。
2.當一個變數有幾重特性時,聲明關鍵字的順序可以任意。以下幾種聲明是等價的:
unsigned long T1;
long unsigned T2;
unsigned long int T3;
unsigned int long T4;
long unsigned int T5;
long int unsigned T6;
int unsigned long T7;
int long unsigned T8;
(三)、浮點類型變數
顧名思義,浮點類型變數是用來存儲帶有小數的實數的。
C語言中有三種不同的浮點類型,以下是對這三種不同類型的聲明示例:
float Amount; /*單精度型*/
double BigAmount; /*雙精度型*/
long double ReallyBigAmount; /*長雙精度型*/
這里Amount,BigAmount,ReallyBigAmount都是變數名。
浮點型都是有符號的。
(四)、字元型變數
字元型變數中所存放的字元是計算機字元集中的字元。對於PC機上運行的C系統,字元型數據用8位單位元組的ASCII碼表示。程序用類型說明符char來聲明字元型變數:
char ch;
這條聲明語句聲明了一個字元型變數,標識符為ch。當以這種形式聲明變數之後,程序可以在表達式中引用這個變數,關於語句和表達式的知識在後面將會介紹。
字元數據類型事實上是8位的整型數據類型,可以用於數值表達式中,與其他的整型數據同樣使用。在這種情況下,字元型變數可以是有符號的,也可以是無符號的。對於無符號的字元型變數可以聲明為:
unsigned char ch;
除非聲明為無符號型,否則在算術運算和比較運算中,字元型變數一般作為8位有符號整型變數處理。
還有其他的如指針型變數,void型變數,以後再介紹。
二、常量
常量的意思就是不可改變的量,是一個常數。同變數一樣,常量也分為整型常量、浮點型常量、字元型常量,還有字元串常量、轉義字元常量和地址常量。
(一)、整型常量
整型常量可以是長整型、短整型、有符號型、無符號型。在Tubbo C 2.0里有符號整型常量的范圍從-32768到32767,無符號整型的為0到65535;有符號長整型的范圍為-2147483648到2147483647。無符號長整型的范圍為0到4294967295。短整型同字元型。
可以指定一個整型常量為二進制、八進制或十六進制,如以下語句:
-129, 0x12fe, 0177
常量的前面有符號0x,這個符號表示該常量是十六進製表示。如果前面的符號只有一個字母0,那麼表示該常量是八進制。
有時在常量的後面加上符號L或者U,來表示該常量是長整型或者無符號整型:
22388L, 0x4efb2L, 40000U
『貳』 C語言中的常量有哪些呢
1、C語言對二進制並沒有並沒有規定具體的格式。不過在部分編譯器中廠家會自行擴展一些二進制格式,比如0b0100表示10進制4。設計良好的C語言代碼能夠讓編譯器編譯出預期的機器指令,並且在目標機器上被正確執行。
3、C語言中具有特殊含義的英文單詞,通常用於構成語句,存儲數據,定義數據類型等。C中有某些字元代表特殊含義,例如前綴為反斜杠,換行符( n)或製表符( t)。
『叄』 C語言的數值常量是指什麼
C語言中的數值常量可以簡單的分為如下兩種整型常量和浮點數常量,你這題應該選C。因為指數形式規定字母e(或E)之前必須有數字(可以是一個十進制的整數或小數),之後必須是一個整數。選項C的字母E之後是一個小數,故應該選擇C。
C語言中的數值常量如下:
一、字元常量。形如: 『 a 』 、『 b 』 、『 1 』、 『 aaa 』、 『 xbb 』 。其中aaa是一個八進制的數,是ascii值;bb是一個十六進制的數,是ascii值。字元常量的類型為:char。
二、整型常量。形如: 1、-2、123 、0b1001 、1101 、0x7FFF FFFF、0x8000 、0000 0x7FFF FFFF FFFF FFFF、0x8000 0000 0000 0000 、1u、1l、1ul 。
三、浮點型常量。形如: 1.34、-2.14、2.56e7、-1.717e5、1.34f 。
四、字元串常量。例如: 「hello world. 」、 「abc」 等……
(3)c語言使用的常量擴展閱讀:
常量是固定值,程序執行期間不會改變。常量可以是任何基本數據類型,比如整數常量、浮點常量、字元常量或者字元串常量,還有枚舉常量。
常量可以被當作常規的變數,只是它們的值在定義後不能被修改。
整數常量可以是十進制、八進制或十六進制的常量。前綴指定基數:0x 或 0X 表示十六進制,0 表示八進制,沒有前綴則表示十進制。
整數常量也可以有後綴,可以是 U 和 L 的組合,其中,U 和 L 分別表示 unsigned 和 long。後綴可以是大寫或者小寫,多個後綴以任意順序進行組合。
參考資料:菜鳥教程-C#常量 網路-C#
『肆』 正確的C語言常量是什麼
C語言的常量有整數常量,實型常量,字元常量,符號常量等。
1、整數常量
整數常量是指直接實用的整形常數,又稱整形常數或者整數,例如,1,-9等。整數常量可以是長整形、短整型、符號整型和無符號整型。
a)八進制數
八進制整數必須以0開頭,即以0作為八進制數的前綴。數字取值范圍為0—7.八進制數常是無符號數
b)十進制數
十進制數是不需要在其面前加前綴的。十進制數中包含的數字0—9組成。
c)十六進制數
常量前面使用0x作為前綴,表示該常量是用十六進製表示。十六進制中所包含的數字由0—9以及字母A—F組成(十六進制數中的字母可以使用A—F大寫形式,也可以使用a—f小寫形式。)
整數數據都以二進制的形式存儲在計算機中,其數值以補碼的形式表示。一個正數的補碼與其原碼形式相同,一個負數的補碼是將該數絕對值的二進制形式按位取反再加1.
2、實型常量
實型稱浮點型,由整數和小數部分組成,其中用十進制的小數點隔開。表示實數的方式由科學計數和指數方式兩種。
a)科學計數方式
科學計數方式就是使用十進制的小數方法進行描述實型
b)指數方式
若實數非常大或非常小,使用科學計數方式則不利於觀察,此時可以使用指數方法顯示實型變數。使用字母e或者E進行指數顯示,如45e2表示4500,而45e-2表示的是0.45
在編寫實型常量時,可以在常量的後面加上那個符號F或者L進行修飾。
F表示該常量是float單精度類型,L則表示該常量是為long
double長雙精度類型。
如果不在後面加上後綴,那麼默認的狀態下,實行常量為double雙精度類型。
3、
字元型變數
字元型常量可以分為字元常量和字元串常量
a)字元常量
字元常量分為一般字元常量和特殊字元常量。
使用單撇號括起一個字元的形式即字元常量。使用字元常量需要注意以下幾點:
字元常量只能用單撇號括起來,
不能使用單引號或其他括弧。
字元常量中只能包括一個字元,不能是字元串。
字元常量是區分大小寫的。
單撇號代表定界符,不屬於字元常量中旳一部分。
單撇號裡面可以是數字、字母等C語言字元集中除』和\以外所有可現實的單個字元,但是數字被定義為字元之後則不能參與數值運算。
特殊字元常量就是轉義字元。轉移字元是C語言中表示字元的一種特殊形式,其含義是將反斜杠後面的字元轉換成另外的意義。
在使用注意字元時應注意:
轉義字元只能使用小寫字母,每個轉義字元只能看成一個字元。
垂直製表符\v和換頁符\f對屏幕沒有任何影響,但會影響列印機執行響應操作。
在C語言程序中,使用不可列印字元時,通常用轉義符表示。
如果反斜杠之後的字元和他不構成轉移字元,則』\』不起轉義作用,將被忽略。
b) 字元串常量
字元串常量是一對用雙引號括起來的若干字元序列。字元串中字元的個數稱為字元的長度,長度為0的字元串稱為空串。
C語言中存儲字元串常量時,系統會在字元串的末尾自動加一個』\0』作為字元串結束的標志。
4、
符號常量
在C語言中,通常將程序中的常量定義為一個標識符,這個常量就叫做符號常量。在使用符號常量之前必須先進行定義,大多數情況下,符號常量用大寫英文字母表示。定義符號常量的一般形式:
#define
符號常量名
常量值
『伍』 C語言裡面的常量是什麼
C語言裡面的常量是指不會變化的常數或編碼,例如圓周率3.14就可以定義為一個常量。
「常量」的廣義概念是「不變化的量」,例如:在計算機程序運行時,不會被程序修改的量;數學函數中的某一個量,例如每一個具體的圓的半徑、直徑數值;物理學中的靠近地面的重力加速度;真空中的光速數值;不同的微粒的各自的質量。
一層含義指它們的編碼方法是不變的,但是嚴格來說「人為規定的某一種方法也可以因地制宜而人為改變,所以其本身數值大小『不是『常量』的內涵」。比如字元'A'無論在硬體、軟體還是各種編程語言中,它的信息編碼即為 「 0x41」。
(5)c語言使用的常量擴展閱讀:
C語言中,常量概念容易存在的錯誤解釋:
在除了「C/C++」的一些高級程序語言中,「常量」可以被稱作,「在一個信息變化過程中,始終不發生改變的量」,其可以是不隨著時間變化的某些量的固定信息;也可以表示為某一數值的字元(或字元串),常被用來標識、測量和比較兩者的差異。
但在 「C/C++語言中」,「常量」如果還用「運行過程中不變的量」來描述,就顯得不太准確了,甚至是在具體使用時,這就是一個錯誤的概念。
在 「C/C++」中,定義「指針常量」時,根據「const 」的位置的不同,可以定義出幾個不同的形式,雖然其看起來「符合常量的概念」,但是在實際運行中,其值或地址值是會發生變化的,所以本質還不是「常量概念」。
『陸』 C語言中的常量有那些類型
整體上分兩類,一類是整型常量,一類是浮點型常量。細致上分,整型常量還包括字元常量、字元串常量。
①. 整型常量 如6,27,-299
②. 浮點型常量 如5.43,-2.3,5.43F(單精度)、2.3f(小寫的f也可以)
③. 字元常量 如『6』,『a』,L'中'(寬字元常量)
④. 字元串常量 如「6」,「男」,「nanabc」
『柒』 C語言中的常量包括哪幾類各自如何構成的
總的分為數字常量和字元常量,其中數字常量又分為整型常量,浮點型(實數)常量;字元常量分為字元型常量,字元串常量。
整型常量又三種情況:1.十進制
例如100
2.八進制
要加前綴0(不是零是喔)
例如
077
3.十六進制
要加前綴
0x
例如0xff。
還有很多給個網址
http://hi..com/syschen/blog/item/1581d6a2f991e8a4cbefd0c2.html
『捌』 正確的C語言常量是什麼
正確的C語言常量是指針常量。
在除了『C/C++』的一些高級程序語言中,『常量』可以被稱作,「在一個信息變化過程中,始終不發生改變的量」,其可以是不隨著時間變化的某些量的固定信息;也可以表示為某一數值的字元(或字元串),常被用來標識、測量和比較兩者的差異。
但在 『C/C++語言中』,『常量』如果還用『運行過程中不變的量』來描述,就顯得不太准確了,甚至是在具體使用時,這就是一個錯誤的概念。在 『C/C++』中,常量實質是『指針常量』,雖然其看起來『符合常量的概念』,但是在實際運行中,其值或地址值是會發生變化的。
(8)c語言使用的常量擴展閱讀:
C語言常量只要const位於指針聲明操作符右側,就表明聲明的對象是一個常量,且它的內容是一個指針,也就是一個地址,並且在聲明的時候一定要給它賦初始值。一旦賦值,以後這個常量再也不能指向別的地址。
C語言常量指針的使用要注意,指針指向的對象不能通過這個指針來修改,可是仍然可以通過原來的聲明修改,也就是說C語言常量可以被賦值為變數的地址,只是限制了通過這個指針修改變數的值。