『壹』 c語言中是如何定義常量的啊
C語言定義常量常用的方法有以下2種:
第一種:宏定義
#define N 3 // 定義了一個常量為3的宏N,在程序中N就代表3
第二種:給變數初始化賦值
int a = 2; // 定義了一個int型變數,並賦值為2,其實這是用變數來定義常量
註:定義常量還是用宏定義的比較多。
『貳』 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」 等……
(2)c語言中常量的正確表達擴展閱讀:
常量是固定值,程序執行期間不會改變。常量可以是任何基本數據類型,比如整數常量、浮點常量、字元常量或者字元串常量,還有枚舉常量。
常量可以被當作常規的變數,只是它們的值在定義後不能被修改。
整數常量可以是十進制、八進制或十六進制的常量。前綴指定基數:0x 或 0X 表示十六進制,0 表示八進制,沒有前綴則表示十進制。
整數常量也可以有後綴,可以是 U 和 L 的組合,其中,U 和 L 分別表示 unsigned 和 long。後綴可以是大寫或者小寫,多個後綴以任意順序進行組合。
參考資料:菜鳥教程-C#常量 網路-C#
『叄』 c語言常量的正確表示是什麼
正確的C語言常量是指針常量。
在除了『C/C++』的一些高級程序語言中,『常量』可以被稱作,「在一個信息變化過程中,始終不發生改變的量」,其可以是不隨著時間變化的某些量的固定信息;也可以表示為某一數值的字元(或字元串),常被用來標識、測量和比較兩者的差異。
但在 『C/C++語言中』,『常量』如果還用『運行過程中不變的量』來描述,就顯得不太准確了,甚至是在具體使用時,這就是一個錯誤的概念。在 『C/C++』中,常量實質是『指針常量』,雖然其看起來『符合常量的概念』,但是在實際運行中,其值或地址值是會發生變化的。
C語言中長整型數值常量的使用:
長整型常量的數值范圍最小是十進制的 -2147483647 ~ +2147483647,在計算機中最少佔用4個位元組。它的書寫方法也分為十進制、八進制和十六進制整數三種,唯一不同的是在整數的末尾要加上小寫字母「l」或者大寫字母「L」。
例如:10L、0111L、0x15L都是長整型常量(分別使用十進制、八進制和十六進製表示)。
『肆』 C語言中整型常量有幾種形式,它們是如何表示的
在C語言中,整型常量有三種書寫形式:
(1) 十進制整數。十進制整數就是通常整數的寫法。例如:11、15、21等。
(2) 八進制整數。八進制整數的書寫形式是在通常八進制整數的前面加一個數字0。例如:00、0111、015、021等,它們分別表示十進制整數:0、73、13、17
(3) 十六進制整數。十六進制整數的書寫形式是在通常十六進制整數的前面加0x。例如:0x0、0x111、0x15、0x21等,它們分別表示十進制整數0、273、21、33。
注意,整型常量前面沒有+或者-,-10其實是一元-運算符和操作數10,同樣整型常量的十進製表示並沒有0,單獨寫一個0其實是一個八進制常量。
(4)c語言中常量的正確表達擴展閱讀
轉換為整型
要明示地將一個值轉換為 integer,用 (int) 或 (integer)強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程式控制制需要一個 integer 參數時,值會自動轉換。您還可以通過函數 intval() 來將一個值轉換成整型。
1、從布爾值轉換
FALSE 將產生出0(零),TRUE 將產生出1(壹)。
2、從浮點數轉換
當從浮點數轉換成整數時,數字將被取整(丟棄小數位)。
注意:如果浮點數超出了整數范圍(通常為 +/- 2.15e+9 = 2^31),則結果不確定,因為沒有足夠的精度使浮點數給出一個確切的整數結果。在此情況下沒有警告,甚至沒有任何通知!
註:在 Linux 下返回結果是最小負數(-214748),而在 Windows 下返回結果是零(0)。
【以下以C/C++語言為例,陳述一下整型的知識】:
a、C/C++對整型長度的規定是為了執行效率,將int定義為機器字長可以取得最大的執行速度;
b、C/C++中整型包括:int,char和enum,C++中還包含bool類型,C99中bool是一個宏,實際為_Bool;
c、C和C++對enum的規定有所不同,這里不描述;
d、修飾整型正負的有signed和unsigned,對於int默認為signed;
e、修飾 int 大小的有short和long,部分編譯器還擴展了一些更長的整型,比如long long和__int64, C99中增加了long long和unsigned long long;
f、int 的長度與機器字長相同,16位的編譯器上int長16位,32位的編譯器上int長32位;
g、short int的長度小於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
h、long int 的長度大於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
i、char 的長度應當可以包容得下一個字元,大部分系統中就是一個位元組,而有的系統中可能是4個位元組,因為這些系統中一個字元需要四個位元組來描述;
j、char 的正負取決於編譯器,而編譯器的決定取決於操作系統,在不同的編譯器中char可能等同於signed char,也可能等同於unsigned char。
參考資料來源:網路-整型
參考資料來源:網路-整型常量
『伍』 在C語言中,C整形常量可以用哪幾種形式表示
c語言中,整型常量可以用十進制、八進制和十六進製表示
十進制整型常量:只能出現
0~9
的數字,且可帶正、負號。比如
11
八進制整型常量:以數字
0
開頭的八進制數字串,其中數字為
0~7。比如
011(十進制9)
十六進制整型常量:以
0x
或
0x
開頭的十六進制數字串,其中每個數字可以是
0~9、a~f
或
a~
f
中的數字或英文字母。比如
0x11(十進制
17)
『陸』 C語言中常量表達式
C語言中的常量與常量表達式與變數在程序運行過程中,其值不能被改變的量,稱為常量。整型常量:1,0,-1實型常量:8.2,-3.55字元常量:'a', 'c'。常量一般從其字面形式即可判斷。這種常量為字面常量或直接常量。整型常量可分為:int, short int, long int, unsigned int, unsigned short, unsigned long.浮點常量可分為:float, double, long double字元常量:字元串常量:變數: 變數代表內存中具有特定屬性的一個存儲單元,它用來存放數據,也就是變數的值。就是比如cout<<5*8+2/6<<endl; 表達式的值是一個定值,而不包含變數的式子!那可不可以認為常量表達式就是常量?一般情況可以的,只要沒變數就可以了。常量表達式顧名思義表達式由常量表示,如 double a = 3d + 2.1 + sizeof(double);整型表達式是表達式由整型數據表示.a[n];維大小n必須為整型,系統不會自動將一個低精度的數轉換為高精度的數,所有a[3.4]不正確,必須為a[(int)3.4]----------------------------------表達式就有由一串「數字」和「符號」組成的式子,例如1+2是表達式,12*8-1*99也是表達式。C++的「符號」除了普通的算術運算+-*/之外還有其他的。常量表達式就是表達式裡面只有常量的式子,比如1+2是常量表達式,如果定義a為常量1,那麼a+2也是常量表達式。如果定義變數a,那麼a+2就不是常量表達式。
在這里數組強調的是常量,也就是說數組的下標的取值,在此默認大家已經知道數組的下標是什麼要的,就是給個強調不要太去計較為啥這么說
『柒』 c語言,常量的形式
C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。
其特點是編譯後寫在代碼區,不可定址,不可更改,屬於指令的一部分。
符號常量在使用之前必須先定義,其一般形式為:
#define標識符常量其中#define 也是一條預處理命令(預處理命令都以"#"開頭),稱為宏定義命令,其功能是把該標識符定義為其後的常量值。一經定義,以後在程序中所有出現該標識符的地方均代之以該常量值。習慣上符號常量的標識符用大寫字母,變數標識符用小寫字母,以示區別。
枚舉類型中的元素也是符號常量,如:
enumWeekday{SUN,MON,TUES,WED,THU,FRI,SAT}。例:
#include
#definePRICE30
main()
{
intnum,total;
num=10;
total=num*PRICE;
printf(「total=%d」,total);
}使用符號常量的好處是:含義清楚;能做到「一改全改」
『捌』 c語言數值常量表示方法問題
C語言中的數值常量可以簡單的分為如下兩種整型常量和浮點數常量:
一. 整型常量 如6,27,-299
在 C 語言中,整型常量分為十進制整型常量、八進制整型常量和十六進制整型常量三種表示形式。
(1)十進制整型常量
這種常量只能出現 0~9 的數字,且可帶正、負號。例如:
0 1 364 28 -34
第 2 章 基本數據類型 •29•
(2)八進制整型常量
這種常量是以數字 0 開頭的八進制數字串。其中數字為 0~7。例如:
0111(十進制 73) 011(十進制 9) 0123(十進制 83)
(3)十六進制整型常量
這種常量是以 0x或 0X開頭的十六進制數字串。其中每個數字可以是 0~9、a~f或 A~
F 中的數字或英文字母。例如:
0x11(十進制 17) 0Xa5(十進制 165) 0x5a(十進制 90)
二. 浮點型常量 如5.43,-2.3,5.67f
實型常量有兩種表示形式:一種是十進制小數形式,另一種是指數形式。
(1)十進制小數形式
十進制小數形式為包含一個小數點的十進制數字串。
此類實型常量小數點前或後可以沒有數字,但不能同時沒有數字。例如:
3.14159, .89, 56.0, 78., -3.0, 0.0
(2)指數形式
指數形式的格式由兩部分組成:十進制小數形式或十進制整型常量部分和指數部分。
其中指數部分是在 e 或 E(相當於數學中冪底數 10)後跟整數階碼(即可帶符號的整數指
數)。例如:
1e15 //表示數值 1×10
15
0.35e+1 //表示數值 0.35×10
1
78e-1 //表示數值 78×10
-1
下面是不正確的實型常量。
e15 //缺少十進制小數部分
0.35e //缺少階碼
78e-1.2 //不是整數階碼
『玖』 正確的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語言中的常量與常量表達式與變數
在程序運行過程中,其值不能被改變的量,稱為常量。
整型常量:1,0,-1
實型常量:8.2,-3.55
字元常量:'a', 'c'。
常量一般從其字面形式即可判斷。這種常量為字面常量或直接常量。
整型常量可分為:int, short int, long int, unsigned int, unsigned short, unsigned long.
浮點常量可分為:float, double, long double
字元常量:
字元串常量:
變數: 變數代表內存中具有特定屬性的一個存儲單元,它用來存放數據,也就是變數的值。
就是比如cout<<5*8+2/6<<endl; 表達式的值是一個定值,而不包含變數的式子!
那可不可以認為常量表達式就是常量?一般情況可以的,只要沒變數就可以了。
常量表達式顧名思義表達式由常量表示,如
double a = 3d + 2.1 + sizeof(double);
整型表達式是表達式由整型數據表示.
a[n];
維大小n必須為整型,系統不會自動將一個低精度的數轉換為高精度的數,所有a[3.4]不正確,必須為a[(int)3.4]
----------------------------------
表達式就有由一串「數字」和「符號」組成的式子,例如1+2是表達式,12*8-1*99也是表達式。C++
的「符號」除了普通的算術運算+-*/之外還有其他的。
常量表達式就是表達式裡面只有常量的式子,比如1+2是常量表達式,如果定義a為常量1,那麼a+2也是常量表達式。
如果定義變數a,那麼a+2就不是常量表達式。