c語言中,怎麼判斷常量是否合法,判斷C語言數值常量是否合法 為什麼不合法?

2022-02-14 14:27:22 字數 3064 閱讀 4362

1樓:遠巨集

整型分字首(0、0x)和字尾(u、l),每種進製中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

擴充套件資料:

字串常量是用雙引號括起來的字串行。

字元常量可以賦值給字元變數,例如"charb='a';"您不能將字串常量分配給字元變數,也不能將字串常量分配給這兩個變數!

例如,下面是乙個有效的字串常量:

"howdoyoudo.","china","a","$123.45","c語言程式設計","an","#123",""等等是字串常量

儲存:字串中的字元依次儲存在連續的記憶體區域中,並且null字元'\0'會自動附加到字串的末尾作為字串的結尾。因此,乙個n個字元的字串應該在記憶體中佔(n+1)個位元組。

2樓:務採楓

只要是數學上合法的,肯定是合法的一般這個由編譯器來檢查的你上面的全是合法的常量

3樓:l博士

回答整型分字首(0、0x)和字尾(u、l),每種進製中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

擴充套件資料:

字串常量是一對雙引號括起來的字串行。

字元常量可以賦值給字元變數,如"char b='a';",但不能把乙個字串常量賦給乙個字元變數,同時也不能對字串常量賦值!

例如下面的是合法的字串常量:

"how do you do.","china","a","$123.45"

祝您生活愉快哦

提問c的識別符號可用做變數名的有那些

回答m.d.john, $123,#33, 3d4,a>b

祝您生活愉快哦

更多14條

4樓:鐵懋

這個這麼簡單還問!去看看書吧,

判斷c語言數值常量是否合法?為什麼不合法?

5樓:啥玩意兒

12. 0xa23 4.5e0,-0xf .5e-3 .177合法。

實數型常量:必須有小數點,例如定義double a=1就是錯誤的,必須寫成double a=1.0,另外寫成a=1,0中間是逗號,就更是錯誤的了。

e與e表示以10為底數的冪數,且e與e後面必須跟整數,若是小數也是錯誤的,例如3.2e1.5  ,這裡1.5是小數,所以錯的。

6樓:

a、b項都是合法的。c項中0abc和10,000不合法:因為以0打頭的數字是八進位制,而八進位制不會有abc等符號;10,000中的逗號是c不允許的。

7樓:匿名使用者

a第二個,不正確

c低四個不正確

如何判斷c語言中的合法常量?

8樓:諾諾百科

整型分字首(0、0x)和字尾(u、l),每種進製中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

9樓:曹樹花節雀

a:整數中不允許出現逗號

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數,所以這個錯

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

10樓:l博士

回答整型分字首(0、0x)和字尾(u、l),每種進製中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

擴充套件資料:

字串常量是一對雙引號括起來的字串行。

字元常量可以賦值給字元變數,如"char b='a';",但不能把乙個字串常量賦給乙個字元變數,同時也不能對字串常量賦值!

例如下面的是合法的字串常量:

"how do you do.","china","a","$123.45"

祝您生活愉快哦

提問c的識別符號可用做變數名的有那些

回答m.d.john, $123,#33, 3d4,a>b

祝您生活愉快哦

更多14條

c語言中有關區域性常量的定義,C語言中是如何定義常量的啊

第乙個錯誤是 預編譯定義 defineca應該放在函式的外面,而且是程式檔案的開頭,而你把它放在函式內部了 第二個錯誤是 定義陣列 ints c 時,陣列長度必需用常量,在這裡,c雖然貌似是個常量,但先不說c本身的定義是錯的,而它所代表的卻是a,而a是變數,所以是錯誤。改正之後的結果應該是 incl...

c語言中怎麼判斷乙個轉義字元是合法的?

單獨乙個。不是合法轉義字元。轉義字元。就是指反斜槓後面的字元,不按原意。解釋,而要按。轉義 解釋。轉義字元。於英文。escape sequence sequence 就是指後面的那個字元。唯一乙個。單獨乙個。除了註解行 是。合法字元的情況,印象中只有 c語言中有時程式。1行寫不完,但語法上。要求寫成...

在c語言中非法的字元常量是,在c語言中,非法的字元常量是A。tB17CnDxaa

你這個是 抄選擇題?那就選d吧,其 襲它的都是小於128的字元,可bai以顯示,d表示du的內容大於zhi等於128,不能顯示,你可以 與ascii表對應,每乙個字元常量有他相應的碼值。以下選項不合法的字元常量是 a 018 b c d xcc 每個字元常量都對應乙個整數編碼,所以表示乙個字元有兩種...