c語言裡常量的定義舉幾個簡單的例子

2021-04-18 18:15:30 字數 6846 閱讀 1586

1樓:守望海之依賴

嚴格來說,不存在常量這個東西的,只能說某個變數擁有隻讀許可權。

我能想到兩種方式,

① 巨集定義

利用#define來定義常量

比如很常見的:#define pi 3.1415f這樣就定義了π的值。

② const 變數

利用const修飾一個變數,可以讓這個變數擁有隻讀屬性。

const float pi = 3.14159f;

這樣也可以定義π這個常量。

2樓:求荌荌

常量就是常數,就多了個字元常量,要注意常量不能在等號的左邊哦,變數就是你定義的量,一般在等號的左邊,函式名就相當於你在的學校名,學校裡有特別多班,班就相當於變數,

3樓:匿名使用者

#define pi 3.1415927

巨集定義,在編譯時會把所有pi替換成3.1415927const int max = 100;

const表這變數max不可變

enum number ;

列舉,number表示一種常量定義型別,只取1,6,11這幾個值

4樓:匿名使用者

#define in 5

這個是用巨集定義

int const n=5;

這個n就相當於常量

public enum number    ;

介個用列舉

5樓:匿名使用者

#define pi 3.1415926

#define max 100

#define n 50

6樓:匿名使用者

1、巨集常量定義

#define pi 3.141592652、真正的常量定義

const double pi = 3.14159265double const pi = 3.14159265

7樓:考拉影視基地

我常用#define n 5

c語言中怎麼在函式體內定義常量?請舉一個簡單的例子。我是新手,感謝

8樓:聽不清啊

pi就是定義的一個常量。

9樓:

你想bai要什du

麼樣zhi的dao常量回?答

void func(void)

;#define    max_num        10const int a = 3;}

c語言中是如何定義常量的啊

10樓:劉世媛

我們在用c程式設計時有時需要定義不變的變數,即常量,有兩種方法。

例如:定義常量pi的兩種方式:

1. #define pi 3.1415926f;

2. const float pi 3.1415926f;

常量有整型常量、浮點型常量、字元型常量及字串常量。 『常量定義是指定義符號常量,用一個識別符號來代表一個常量,通過巨集定義預處理指令來實現。

格式:#define識別符號常量

由使用者命名的識別符號是符號常量名。作為符號常量名,一般大寫。一旦定義,在程式中凡是出現常量的地方均可用符號常量名來代替。

對使用了符號常量的程式在編譯前會以實際常量替代符號常量。

全域性變數和區域性變數的區別:

11樓:匿名使用者

#define count 60

這叫巨集定義,不叫常量

常量的定義:

const int count = 60;

形參指定型別,實參指定數值

12樓:天雲一號

c語言定義常量常用的方法有以下2種:

第一種:巨集定義

#define n 3  // 定義了一個常量為3的巨集n,在程式中n就代表3

第二種:給變數初始化賦值

int a = 2;  // 定義了一個int型變數,並賦值為2,其實這是用變數來定義常量

注:定義常量還是用巨集定義的比較多。

13樓:匿名使用者

常量的定義:

#define count 60

這就定義了一個常量 count 它的值是一個常量60 在整個程式中不變

關於實際引數和,形式引數:

可以這樣通俗的去理解:

主調函式中的引數是實際引數,被調函式中的引數是形式引數,比如說:如下**段

被調函式:

int max(int a,int b)

主調函式:

main()

在北調函式max(int a,int b)中a,b是形式引數在主函式中max(a,b)中的a,b是實際引數;

14樓:匿名使用者

可以用預處理命令#indefine

和const靜態定義個數便是常量

形參就是函式定義時,所給的引數;而實參就是在main函式中呼叫時所使用的引數,兩者可以相同也可以不相同。

15樓:匿名使用者

實參在主調函式中,形參在被調函式中

當使用的是值傳遞方式時,實參值傳遞給形參,但是形參不把值傳回實參,即單向傳遞。

當使用地址傳遞時,實參地址傳遞給形參,形參把地址傳回實參,是雙向傳遞。

16樓:

#define

定義在全域性區

17樓:☆行雲流水

#define count 100

實參在主調函式中,形參在被調函式中

c語言中,變數跟常量的區別,舉一些例子 好理解,謝謝!!!

18樓:匿名使用者

常量一般是指通復過巨集定義、const修飾制而得到的,另外,像1,10,1.25f,1.36d這樣的數值也是常量。

ps:後面的f,d表示該數值是float,double型別的,欲知更多有關這方面的只是,請參考《c primer plus》。

e.g. #define max 32767 //這樣就通過巨集定義了一個max常量

const int max 32767; //通過const關鍵字修飾符定義了一個整形常量max

const float pai 3.1415926; //通過const關鍵字修飾符定義了一個浮點型常量pai

char *const ptr = 0x12345678; //通過const關鍵字修飾符定義了一個指標常量

除了以上情況,在c語言中見到的除函式名,關鍵字等以外的合法識別符號,均為變數識別符號。

區別:常量是定義時可以對其設定值(數值常量除外),而在其後的任何時刻都不可以改變其值的量。

變數是可以在定義後的任何時刻改變其值的量。

希望以上的回答對你有幫助,祝好!

19樓:匿名使用者

在baic語言中,變數就像一個du箱子,可以放一些常數,例如zhiint a,b這裡面的a,b可以

dao放一些數或者專是字元,並屬且也可以將其提出,但這個變數仍不會變,而常量呢?就是一開始就定義了,如inta=2,b=6.。。實際上,這懂或不懂,並不影響後面的學習,這個在以後程式設計時會慢慢了解的,,,,努力哦,,,0.0

20樓:匿名使用者

字面理解。。一個變一個不變

儲存位置也不一樣

靜態常量

內區 和 堆疊段

常量一般都用巨集定義#define

const定義的正容常也不會變,但是比如const int *p;*p不變但是p可以變 ,p是指向*p的地址

const和#define 不同點是 const會進行型別檢查。而巨集不會

變數是對著賦值不同而不同.

還有靜態變數和自動變數的區別

。。這個就多了

21樓:匿名使用者

int a; //int 關鍵字 宣告一個int型別 後面是變數的名稱a 這個a就是代表記憶體中的一塊單元可以隨意更改其中的值 所以稱為變數

10 //常量 就是字面值 不可更改

c語言符號常量定義

22樓:匿名使用者

在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。

其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。

符號常量在使用之前必須先定義,其一般形式為:

#define 識別符號 常量

其中#define 也是一條預處理命令(預處理命令都以"#"開頭),稱為巨集定義命令,其功能是把該識別符號定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。

列舉型別中的元素也是符號常量,如:

enum weekday。

例:#include

#define price 30

main()

使用符號常量的好處是:含義清楚;能做到「一改全改」

23樓:匿名使用者

不是,例如巨集定義中:#define price 30就沒有用型別名,price是識別符號,30是常量。

c語言中是如何定義常量的啊?

24樓:迠寋漧

c語言定義常量常用的方法有以下2種:

第一種:巨集定義

#define n 3 // 定義了一個常量為3的巨集n,在程式中n就代表3

第二種:給變數初始化賦值

int a = 2; // 定義了一個int型變數,並賦值為2,其實這是用變數來定義常量

注:定義常量還是用巨集定義的比較多。

c語言裡面的常量是什麼?

25樓:幻翼高達

c語言裡面的常量是指不會變化的常數或編碼,例如圓周率3.14就可以定義為一個常量。

「常量」的廣義概念是「不變化的量」,例如:在計算機程式執行時,不會被程式修改的量;數學函式中的某一個量,例如每一個具體的圓的半徑、直徑數值;物理學中的靠近地面的重力加速度;真空中的光速數值;不同的微粒的各自的質量。

一層含義指它們的編碼方法是不變的,但是嚴格來說「人為規定的某一種方法也可以因地制宜而人為改變,所以其本身數值大小『不是『常量』的內涵」。比如字元'a'無論在硬體、軟體還是各種程式語言中,它的資訊編碼即為 「 0x41」。

26樓:哥們兒會_臭臭

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語言的合法常量的要求是什麼?

在程式執行過程中,其值不發生改變的量稱為常量。整型常量 12 0 3 實型常量 4.6 1.23 字元常量 a b 識別符號 用來標識變數名 符號常量名 函式名 陣列名 型別名 檔名的有效字元序列。符號常量 用標示符代表一個常量。在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。符號常量...

C語言程式設計中陣列的定義,c語言陣列的定義

這種題目一般不希望設計記憶體管理。所以一般都是進可能給一個比較大的陣列。例如a 10 表示位數不會超過十,你輸入的時候需要個索引記錄a陣列有效的位數。使用的時候,只使用有效位數。肯定會有一段記憶體不用的。或多或少。這就是陣列儲存動態資料特點。如果記憶體管理的話,你設計個增量比如5.一旦索引告訴你10...

幾個C語言的簡單問題請高人程式設計

include stdio.h include math.h main if k 0 printf yes else printf no include stdio.h include math.h main if k 0 sum n k 0 printf d sum include stdio.h...