1樓:
第一個錯誤是:預編譯定義#define c a 應該放在函式的外面,而且是程式檔案的開頭,而你把它放在函式內部了;
第二個錯誤是:定義陣列 int s[c] 時,陣列長度必需用常量,在這裡,c雖然貌似是個常量,但先不說c本身的定義是錯的,而它所代表的卻是a,而a是變數,所以是錯誤。
改正之後的結果應該是:
#include
#include
#include
#define c 3
main()
;b=c;
printf("%d",b);
} 記住,在c語言中,永遠不要試圖用變數來定義陣列的長度,即使是間接做也是不可能的,變數的性質你無法消滅
2樓:_小_蘇
這是編譯的情況...因為 int a = 3 .;當程式執行時才會附值.
3樓:
這是 編譯和執行時的問題 #define c 3 寫在函式裡 但在編譯的時候 編譯器並不知道 c這個巨集的真實身份 只知道它是一個巨集 可以採用下面的方法來事先宣告:
#include
#include
#include
#define c 0
void main()
;b=c;
printf("%d",b);}
在c語言中的(符號常量的使用)問題?
4樓:幻雪靈烽
undeclared identifier 「未宣告的識別符號」
#define price 30
#include
void main()
5樓:匿名使用者
這個是由於宣告的變數為 int mnu;但你用的 是 num……可能是你寫錯了……
c語言中有關符號常量 的問題
6樓:_小_蘇
是 2它的值是和a有關的.
跟隨a的值變化.
在c語言中,定義一個符號常量應用預處理命令
7樓:傑銳新能
用typedef
如:typedef unsigned char uint8;
8樓:匿名使用者
#define a 'a'
c語言中,用什麼關鍵字定義符號常量
9樓:裴安禎遇國
在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。
其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。
符號常量在使用之前必須先定義,其一般形式為:
#define 識別符號 常量其中#define也是一條預處理命令(預處理命令都以"#"開頭),稱為巨集定義命令,其功能是把該識別符號定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。
列舉型別中的元素也是符號常量,如:
enum weekday。例:
#include
#define price 30
main()
使用符號常量的好處是:含義清楚;能做到「一改全改」
c語言符號常量定義
10樓:匿名使用者
在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。
其特點是編譯後寫在**區,不可定址,不可更改,屬於指令的一部分。
符號常量在使用之前必須先定義,其一般形式為:
#define 識別符號 常量
其中#define 也是一條預處理命令(預處理命令都以"#"開頭),稱為巨集定義命令,其功能是把該識別符號定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。
列舉型別中的元素也是符號常量,如:
enum weekday。
例:#include
#define price 30
main()
使用符號常量的好處是:含義清楚;能做到「一改全改」
11樓:匿名使用者
不是,例如巨集定義中:#define price 30就沒有用型別名,price是識別符號,30是常量。
c語言中有關有符號字元型(char)的問題
12樓:匿名使用者
1、字元型(character)資料是不具計算能力的文字資料型別,用char表示。它包括中文字元、英文字元、數字字元和其他ascⅱ字元,其長度(即字元個數)範圍是0-254個字元。
2、字元型變數是用來儲存單字元的一種變數:如:char a='a'; 而字串就是用來保佑多個字元的變數,c語言中用字元陣列來表式一個字串 如:
char name=。字元和字串的區別在於是用雙引號,還是單引號,雙引號表字串,單引號表字元,如:"a"和'a' 第一個是字串,而第二個是字元。
13樓:匿名使用者
字元長度是一位元組 帶符號 範圍也就是-128~127,也就是你定義一個字元變數的時候他的值範圍是這個 注意是變數 而ascii碼是字元常量對定的,就是ascii是一些固定的字元常量對應在計算機中的儲存,比如鍵盤上面的一個輸入鍵 比如你定義char a='a'; 這裡a只是個變數名,他的值是'a',也就是ascii 碼65char a=-'a';這裡a在計算機中的儲存則是-65 就是1(這裡接65的二進位制表示)但是 要是你定義char a='a'+'a';則會報錯 因為a的值超出了127定義 unsigned char a='a'+'a';則是正錯的,因為a的值沒有超出範圍 不知道這樣你理解了嗎
14樓:匿名使用者
有符號char的數值範圍是-128~127,可是字元的ascii碼怎麼會沒有負數的呢?自己編個**看看有沒有吧,將整型(正負)轉換為字元型,我只知道字元值有255個,是什麼字元我就不記得啦!有一些字元時不可列印的,你要知道這個東西。。。。
至於unsigned char ,也編個看看吧,要記住用無符號字元型。
15樓:匿名使用者
ls說的很對,lz告訴你一個容易理解的:int與char通用
2、 在c語言中,符號常量是在一個程式中指定的用名字代表的常量,定義符號常量一般用 命令,定義一個符號
16樓:一蜉蝣
15 迴圈結構
16 39
17 1
18 8
19 31
20 順序結構
21 一維
22 關閉
23 main函式
24 11
25 !&&
26 關閉
27 5
28 定義一個指標陣列 陣列的元素是指向整型資料的指標29 堆疊區
30 自右向左 關係運算子
31 ch>a&&chb?a:b
4 指向具有十個元素的一維陣列的指標變數
17樓:匿名使用者
15和20題很有意思,呵呵
c語言中常量有哪些,C語言中的常量有哪些型別
hust小孩 unsigned int offset 無符號整型 unsigned offset 無符號整型,等價於上面 short int smallamt 短整型 short smallamt 短整型,等價於上面 unsigned short int month 無符號短整型 unsigned ...
C語言中符號怎麼打,c語言中表示或者的符號「 」在電腦上怎麼打出來?
章佳綠海翟山 一般在回車鍵上面 有個鍵上面是 下面是 直接按這個鍵輸出的是 按住shift再按這個鍵輸出的是 就是兩個 c語言中 符號怎麼打? 一般在回車鍵上面 有個鍵 上面是 下面是 直接按這個鍵輸出的是 按住shift再按這個鍵輸出的是 就是兩個 點shift 有豎線鍵和斜線的鍵 點兩次就可以了...
C語言。在C語言程式中,符號常量的定義要使用預處理命令
summer瀟瀟煙雨 stdio.h,就是這個答案 可以問我其他的,願意解答c語言 北桅 define 比如定義 define a 3.14 a就代表3.14 c語言中?和 是什麼意思?怎麼運用在程式設計中? 超級餅餅乾 的意思bai 是條件運算子,使用的du格式zhi如下 條件 a b,如果dao...