1樓:匿名使用者
符號常量定義: 在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分
在c語言中符號常量有3定義的方法
巨集定義法,這也是使用最廣泛的一種:
使用方法: #define 符號 常量值
例項: #define pai 3.141592654
2.列舉變數法,
使用方法: enum 符號;
通常如果不定義列舉項的值 列舉項會自動賦予常量 從0累加, 也可以對需要賦值的項 賦 值,但是要注意, 列舉變數也是符號常量,只能在定義是進行賦值,在使用過程中 不能賦值.
使用例項: enum state;
enum day ;
3.const 型別
const 是宣告一個常量型別, 只能在定義時賦值, 在使用過程中將不能賦值, 因為 const宣告的 常量值會儲存在硬碟中,而不是記憶體.
使用方法; const 型別 符號
使用例項: const int a = 1;
int b = 0;
b = b+a;
如果 用 a += a; 就會出錯,因為a是常量
符號常量的形式就是以上這幾種, 使用最多的是 巨集定義的形式, 通常使用在一些需要以具體含義代替值的地方.
2樓:風聲睡起
所謂常量,即在程式執行時,不會被修改的量。一般分為兩種,一種是字面常量,比如
1 //整型字面常量1.1f //單精度字面常量'a' //字元字面常量"hell world" //字串字面常量 另外一種是符號常量,即用一個識別符號來表示常量,一般使用const來指明,比如
const int max_size =256;//定義一個符號常量max_size。 在c語言中也可以使用巨集定義,通過前處理器來替換符號常量。比如上面的max_size可以寫成
#define max_size 256
3樓:劉惜倪胤騫
符號常量定義用#define。
符號常量在使用之前必須先定義,其一般形式為:
形式為:#define
識別符號常量
eg:#define
pi3.14
//沒有分號
#define
是一條預編譯命令(預處理命令都以"#"開頭),稱為巨集定義命令,在預編譯時僅僅是進行字元替換。符號常量不佔記憶體,只是一個臨時符號,在預編譯後這個符號就不存在了,故不能對符號常量賦以新值。習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。
c語言符號常量定義
4樓:匿名使用者
在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。
其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。
符號常量在使用之前必須先定義,其一般形式為:
#define 識別符號 常量
其中#define 也是一條預處理命令(預處理命令都以"#"開頭),稱為巨集定義命令,其功能是把該識別符號定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。
列舉型別中的元素也是符號常量,如:
enum weekday。
例:#include
#define price 30
main()
使用符號常量的好處是:含義清楚;能做到「一改全改」
5樓:匿名使用者
不是,例如巨集定義中:#define price 30就沒有用型別名,price是識別符號,30是常量。
c語言中是如何定義常量的啊
6樓:劉世媛
我們在用c程式設計時有時需要定義不變的變數,即常量,有兩種方法。
例如:定義常量pi的兩種方式:
1. #define pi 3.1415926f;
2. const float pi 3.1415926f;
常量有整型常量、浮點型常量、字元型常量及字串常量。 『常量定義是指定義符號常量,用一個識別符號來代表一個常量,通過巨集定義預處理指令來實現。
格式:#define識別符號常量
由使用者命名的識別符號是符號常量名。作為符號常量名,一般大寫。一旦定義,在程式中凡是出現常量的地方均可用符號常量名來代替。
對使用了符號常量的程式在編譯前會以實際常量替代符號常量。
全域性變數和區域性變數的區別:
7樓:匿名使用者
#define count 60
這叫巨集定義,不叫常量
常量的定義:
const int count = 60;
形參指定型別,實參指定數值
8樓:天雲一號
c語言定義常量常用的方法有以下2種:
第一種:巨集定義
#define n 3 // 定義了一個常量為3的巨集n,在程式中n就代表3
第二種:給變數初始化賦值
int a = 2; // 定義了一個int型變數,並賦值為2,其實這是用變數來定義常量
注:定義常量還是用巨集定義的比較多。
9樓:匿名使用者
常量的定義:
#define count 60
這就定義了一個常量 count 它的值是一個常量60 在整個程式中不變
關於實際引數和,形式引數:
可以這樣通俗的去理解:
主調函式中的引數是實際引數,被調函式中的引數是形式引數,比如說:如下**段
被調函式:
int max(int a,int b)
主調函式:
main()
在北調函式max(int a,int b)中a,b是形式引數在主函式中max(a,b)中的a,b是實際引數;
10樓:匿名使用者
可以用預處理命令#indefine
和const靜態定義個數便是常量
形參就是函式定義時,所給的引數;而實參就是在main函式中呼叫時所使用的引數,兩者可以相同也可以不相同。
11樓:匿名使用者
實參在主調函式中,形參在被調函式中
當使用的是值傳遞方式時,實參值傳遞給形參,但是形參不把值傳回實參,即單向傳遞。
當使用地址傳遞時,實參地址傳遞給形參,形參把地址傳回實參,是雙向傳遞。
12樓:
#define
定義在全域性區
13樓:☆行雲流水
#define count 100
實參在主調函式中,形參在被調函式中
什麼是c語言裡面的符號常量定義啊?
14樓:
#define pi 3.1415926
類似的形式
就是用一個符號代替一個常量,主要是為了便於以後修改。
15樓:匿名使用者
就是用define 定義的字元,定以後在程式中不可改變
c語言裡的符號常量是什麼?
16樓:匿名使用者
在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。
說白了,就是和變數類似的常量:
const int i=6;
const char c='a';
符號常量,區別於數值常量和字元常量,就是有個「常量名」。
17樓:所洛仲青雪
所謂常量
,即在程式執行時,不會被修改的量。一般分為兩種,一種是字面常量,比如1 //整型字面常量
1.1f //單精度字面常量
'a' //字元字面常量
"hell world" //字串字面常量 另外一種是符號常量,即用一個識別符號來表示常量,一般使用const來指明,比如const int max_size =256;//定義一個符號常量max_size。 在c語言中也可以使用巨集定義,通過前處理器來替換符號常量。比如上面的max_size可以寫成#define max_size 256
c語言中命名常量與符號常量的區別
你說的命名常量和符號常量應該是用const和define巨集的意思 const表示常量,它會在資料區開闢一個空間用來儲存這個常量,但是這個常量只讀,不可寫。用define巨集只表示 代換,在預編譯的時候遇到define的時候會把它轉換成相應的值,然後再彙編到指令中去,所以用巨集一般會把最後處理得到的...
關於c語言中的定義int型別的常量
可以這樣定義 但行尾必須加分號。不過你這樣定義的是變數 並不是常量 要定義常量可以寫為 const int a 0x12345678 或者直接用巨集定義 define const a 0x12345678 ps 巨集定義時無需加分號 int a 0x12345678 定義一個變數a 並賦值為0x12...
C語言define巨集定義的常量計算
7z x 1 x 2 5 5 2 5 2 7 巨集定義就是直接代入,沒有括號的 z 5 1 5 2 7 c語言中常量定義和巨集定義有什麼區別?區別大了個去了.巨集定義是預處理命令.defien a 3 執行後,前處理器把會正文所有全字匹配的a,全部替換為3,那麼,最後的 進入編譯器的 1 a,是變成...