C語言中定義符號常量是否必須用型別名來設定常量的型別求大神

2021-05-16 12:04:37 字數 5755 閱讀 5479

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...