1樓:_big_橙橙
不一定。定義符號常量 還可以使用巨集定義 ,如#define n 10
這裡就定義一個符號常量 n = 10。
注意:這裡的符號常量,也就是巨集名,一般用大寫。
2樓:風簫雨音
恩,這是肯定的,不管定義什麼都要用型別名來定義的。
3樓:自由之城
一定要用定義符號常量必須用型別名來設定常量的型別
c語言符號常量定義
4樓:匿名使用者
在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。
其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。
符號常量在使用之前必須先定義,其一般形式為:
#define 識別符號 常量
其中#define 也是一條預處理命令(預處理命令都以"#"開頭),稱為巨集定義命令,其功能是把該識別符號定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。
列舉型別中的元素也是符號常量,如:
enum weekday。
例:#include
#define price 30
main()
使用符號常量的好處是:含義清楚;能做到「一改全改」
5樓:匿名使用者
不是,例如巨集定義中:#define price 30就沒有用型別名,price是識別符號,30是常量。
c語言中的常量有那些型別?
6樓:day忘不掉的痛
c語言中的常量可以分為:整型常量、實型常量和字元型常量和字串常量,另外還有符號常量和有名常量.、
整型,例如:-123, 0xff (十六進位制), 022(八進位制)實型, 例如:3.14, 3.14f (單精), 3.14lf (雙精), 1.2e04(科學)
字元常量, 'a'
字串常量, "abc123"
轉義字元常量 '\0' "\n"
巨集定義識別符號常量 #define e 2.71程式中的 e 編譯時會被2.71 替代,邏輯型常量 true (實際上也是巨集定義常量)差不多就這幾種吧····
7樓:文化廚子
整體上分兩類,一類是整型常量,一類是浮點型常量。細緻上分,整型常量還包括字元常量、字串常量。
①. 整型常量 如6,27,-299②. 浮點型常量 如5.43,-2.3,5.43f(單精度)、2.3f(小寫的f也可以)
③. 字元常量 如『6』,『a』,l'中'(寬字元常量)④. 字串常量 如「6」,「男」,「nanabc」
8樓:赤煉
unsigned int offset; /*無符
號整型*/
unsigned offset; /*無符號整型,等價於上面*/
short int **allamt; /*短整型*/
short **allamt; /*短整型,等價於上面*/
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
9樓:匿名使用者
型別說明符
位元組 數值範圍
字元型 char 1 c字符集
基本整型 int 2 -32768~32767短整型 short int 2 -32768~32767長整型 long int 4 -214783648~214783647
無符號型 unsigned 2 0~65535無符號長整型 unsigned long 4 0~4294967295
單精度實型 float 4 3/4e-38~3/4e+38雙精度實型 double 8 1/7e-308~1/7e+308
10樓:匿名使用者
整型常量、實型常量和字元型常量和字串常量,另外還有符號常量和有名常量.
11樓:匿名使用者
字面常量以及使用#define來定義的常量
12樓:匿名使用者
int char float double
13樓:卞默黎運珹
程式執行過程中值不能改變的量叫常量。整形常量,實型常量,字元型常量。
c語言中是如何定義常量的啊
14樓:劉世媛
我們在用c程式設計時有時需要定義不變的變數,即常量,有兩種方法。
例如:定義常量pi的兩種方式:
1. #define pi 3.1415926f;
2. const float pi 3.1415926f;
常量有整型常量、浮點型常量、字元型常量及字串常量。 『常量定義是指定義符號常量,用一個識別符號來代表一個常量,通過巨集定義預處理指令來實現。
格式:#define識別符號常量
由使用者命名的識別符號是符號常量名。作為符號常量名,一般大寫。一旦定義,在程式中凡是出現常量的地方均可用符號常量名來代替。
對使用了符號常量的程式在編譯前會以實際常量替代符號常量。
全域性變數和區域性變數的區別:
15樓:匿名使用者
#define count 60
這叫巨集定義,不叫常量
常量的定義:
const int count = 60;
形參指定型別,實參指定數值
16樓:天雲一號
c語言定義常量常用的方法有以下2種:
第一種:巨集定義
#define n 3 // 定義了一個常量為3的巨集n,在程式中n就代表3
第二種:給變數初始化賦值
int a = 2; // 定義了一個int型變數,並賦值為2,其實這是用變數來定義常量
注:定義常量還是用巨集定義的比較多。
17樓:匿名使用者
常量的定義:
#define count 60
這就定義了一個常量 count 它的值是一個常量60 在整個程式中不變
關於實際引數和,形式引數:
可以這樣通俗的去理解:
主調函式中的引數是實際引數,被調函式中的引數是形式引數,比如說:如下**段
被調函式:
int max(int a,int b)
主調函式:
main()
在北調函式max(int a,int b)中a,b是形式引數在主函式中max(a,b)中的a,b是實際引數;
18樓:匿名使用者
可以用預處理命令#indefine
和const靜態定義個數便是常量
形參就是函式定義時,所給的引數;而實參就是在main函式中呼叫時所使用的引數,兩者可以相同也可以不相同。
19樓:匿名使用者
實參在主調函式中,形參在被調函式中
當使用的是值傳遞方式時,實參值傳遞給形參,但是形參不把值傳回實參,即單向傳遞。
當使用地址傳遞時,實參地址傳遞給形參,形參把地址傳回實參,是雙向傳遞。
20樓:
#define
定義在全域性區
21樓:☆行雲流水
#define count 100
實參在主調函式中,形參在被調函式中
c語言的合法常量的定義是什麼?急!急!
22樓:天雲一號
常量的定義:常量是指在程式執行過程中其值不能被改變的量。
c語言中常量可分為直接常量和符號常量。
直接常量是指直接用具體資料表達的一種形式,直接常量又分為整型常量、實型常量、字元常量和字串常量;
符號常量則是指用c語言識別符號定義的常量。
整型常量就是整常數,10進位制數、8進位制數和16進位制數三種。如:10、012、0x0a
實型常量也稱為浮點型常量。如:3.14 、 1.2e-4字元型常量必須用單引號括起來。如:'m' , '\n'
字串常量應用雙引號括起來。如:"abc" , "a"
符號常量可以用巨集定義表示也可以用const關鍵字表徵。如:#define pi 3.14 const float pi = 3.14
c語言中命名常量與符號常量的區別
你說的命名常量和符號常量應該是用const和define巨集的意思 const表示常量,它會在資料區開闢一個空間用來儲存這個常量,但是這個常量只讀,不可寫。用define巨集只表示 代換,在預編譯的時候遇到define的時候會把它轉換成相應的值,然後再彙編到指令中去,所以用巨集一般會把最後處理得到的...
C語言中怎樣定義常量變數,C語言中是如何定義常量的啊
常量的定義用const關鍵字 const 型別名 常量名 值 變數的定義是 型別名 變數名 c語言中是如何定義常量的啊 我們在用c程式設計時有時需要定義不變的變數,即常量,有兩種方法。例如 定義常量pi的兩種方式 1.define pi 3.1415926f 2.const float pi 3.1...
關於c語言中的定義int型別的常量
可以這樣定義 但行尾必須加分號。不過你這樣定義的是變數 並不是常量 要定義常量可以寫為 const int a 0x12345678 或者直接用巨集定義 define const a 0x12345678 ps 巨集定義時無需加分號 int a 0x12345678 定義一個變數a 並賦值為0x12...