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