1樓:匿名使用者
在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。
說白了,就是和變數類似的常量:
const int i=6;
const char c='a';
符號常量,區別於數值常量和字元常量,就是有個「常量名」。
2樓:所洛仲青雪
所謂常量
,即在程式執行時,不會被修改的量。一般分為兩種,一種是字面常量,比如1 //整型字面常量
1.1f //單精度字面常量
'a' //字元字面常量
"hell world" //字串字面常量 另外一種是符號常量,即用一個識別符號來表示常量,一般使用const來指明,比如const int max_size =256;//定義一個符號常量max_size。 在c語言中也可以使用巨集定義,通過前處理器來替換符號常量。比如上面的max_size可以寫成#define max_size 256
c語言,常量、符號常量是什麼意思?
3樓:文化廚子
所謂常量,即在程式執行時,不會被修改的量。一般分為兩種,一種是字面常量,比如
1 //整型字面常量
1.1f //單精度字面常量
'a' //字元字面常量
"hell world" //字串字面常量
另外一種是符號常量,即用一個識別符號來表示常量,一般使用const來指明,比如
const int max_size =256;//定義一個符號常量max_size。
在c語言中也可以使用巨集定義,通過前處理器來替換符號常量。比如上面的max_size可以寫成
#define max_size 256
4樓:匿名使用者
所謂常量,就是隨時拿過來就可以用的,並且是不會變的。
一段程式。
int a;
a=4;
我們知道,int a; 申明瞭一個整型變數。
a=4; 給變數賦值,值為4
這其中,4就是常量,是整型常量
同理,char c = 'y';
c是字元型變數,『y』是字元常量。
c語言裡符號常量和常變數有什麼區別?
5樓:楊塵一
符號常量與常變數的區別:符號常量不佔用記憶體空間,在預編譯時就全部由符版號常量的值替換了,而常變數佔用權記憶體空間,也有資料型別,但是此變數在存在期間是不能重新賦值的。
1、常變數a的定義如下:
const int a = 5;
2、符合常量pi的定義如下:
#define b=3.1;
6樓:四角瑪
符號常量 是編譯前有前處理器處理的
#define pi 3.1415926
#define 是一條預處理命令, 就是出現符號常量pi的地版方用後面的數字替換隻
權是簡單地替換
然後進入編譯器
而常變數由編譯器處理,分配記憶體空間,有資料型別,可以和變數一樣使用,但不可以改變值!
const float pi=3.14159;
什麼是c語言裡面的符號常量定義啊?
7樓:
#define pi 3.1415926
類似的形式
就是用一個符號代替一個常量,主要是為了便於以後修改。
8樓:匿名使用者
就是用define 定義的字元,定以後在程式中不可改變
c語言中符號常量和字面常量的區別?怎麼區分。
9樓:杜爺1號
我們在用c程式設計時有時需要定義不變的變數,即常量,有兩種方法。
舉例說明一下,定義常量pi的兩種方式:
1. #define pi 3.1415926f;
2. const float pi 3.1415926f;
區別:第一種方式:是符號常量,將pi定義成一種符號,此時pi只是3.1415926的別名,在編譯期間用3.1415926去取代pi的值;
第二種方式:是命名變數,將pi定義成變數,但告訴編譯器它的值是固定不變的,如果在程式中試圖去修改它的值,在編譯時會報錯。
10樓:匿名使用者
這個很好理解 看錶示方法就可以判斷出來在函式主體之前(一般是在接著呼叫庫函式之後寫),使用#define 定義的常量就是字面常量 這個值在任何一個塊中都可以呼叫 而且編譯器不會為該常量分配記憶體;
例如: #define sx 250;這就是一個定義的好的字面常量。
符號常量的表示方法為:『x』,『250』等等,使用單引號來表示。
c語音中的符號常量的定義方法是什麼
11樓:匿名使用者
符號常量定義: 在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是常量
符號常量的形式就是以上這幾種, 使用最多的是 巨集定義的形式, 通常使用在一些需要以具體含義代替值的地方.
12樓:風聲睡起
所謂常量,即在程式執行時,不會被修改的量。一般分為兩種,一種是字面常量,比如
1 //整型字面常量1.1f //單精度字面常量'a' //字元字面常量"hell world" //字串字面常量 另外一種是符號常量,即用一個識別符號來表示常量,一般使用const來指明,比如
const int max_size =256;//定義一個符號常量max_size。 在c語言中也可以使用巨集定義,通過前處理器來替換符號常量。比如上面的max_size可以寫成
#define max_size 256
13樓:劉惜倪胤騫
符號常量定義用#define。
符號常量在使用之前必須先定義,其一般形式為:
形式為:#define
識別符號常量
eg:#define
pi3.14
//沒有分號
#define
是一條預編譯命令(預處理命令都以"#"開頭),稱為巨集定義命令,在預編譯時僅僅是進行字元替換。符號常量不佔記憶體,只是一個臨時符號,在預編譯後這個符號就不存在了,故不能對符號常量賦以新值。習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。
c語言中 所說的字元常量和字串常量是什麼意思?
14樓:匿名使用者
一個字元常量就是一個能在計算機裡表示的字元用單引號括起來,比如說'a','b' '9','('等等,字串就是一個字元序列,用雙引號括起來比如說 「yujihui」,"abcdefg","6985%^(",就是一個字串常量。
15樓:匿名使用者
字元常量使用單引號引用,其中只能包含一個字元,例如'a'是一個字元常量,表示字母a
'abc'這樣的就是錯誤
字元常量實質上是一個8位的整數,ascii編碼例如你可以試一試printf("%d",'a');輸出'a'的ascii碼
字串常量使用雙引號引用,是一個字元的序列其中可以包含0個,1個或多個字元
比如"hello world"是一個字串常量在c語言中,沒有字串的資料型別,字串是以陣列的形式存在記憶體之中,通過指向第一個字元的指標來進行操作
例如char s_array=;
c語言合法常量,C語言合法常量
常量的概念 常量是指在程式執行過程中,其值不能被改變的量。c語言中常量 直接常量和符號常量。直接常量是指直接用具體資料表達的一種形式,直接常量又分為整型常量 實型常量 字元常量和字串常量 符號常量則是指用c語言識別符號定義的常量。整型常量就是整常數,10進位制數 8進位制數和16進位制數三種。如 1...
c語言整型常量問題,c語言整型常量
首先要明白c語言的常量表達什麼?我們才能瞭解它的問題是什麼 常量 其值不會發生改變的量,稱為常量。它們可以和資料型別接合起來分類。比如 整形常量,浮點型常量,字元常量等等,常量是可以不經過定義和初始化,而直接引用的。常量分類 常量又分為 直接常量和符號常量。直接常量又叫做 字面常量。如12,0,4....
c語言實型常量,C語言,實型常量???
嚴格來說,c語言中沒有 實型 real type 這種資料型別。c語言中非構造型別只有整型 int short long long long和對應的unsigned修飾的型別,以及同義寫法 以及浮點型 包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型long double 兩大類...