⑴ 什麼是合法c常量,什麼是非法c常量,請給出詳細的定義和解釋
常量是固定值,在程序執行期間不會改變。這些固定的值,又叫做字面量。
常量可以是任何的基本數據類型,比如整數常量、浮點常量、字元常量,或字元串字面值,也有枚舉常量。
常量就像是常規的變數,只不過常量的值在定義後不能進行修改。
整數常量可以是十進制、八進制或十六進制的常量。前綴指定基數:0x 或 0X 表示十六進制,0 表示八進制,不帶前綴則默認表示十進制。
212/*合法的*/
215u/*合法的*/
0xFeeL/*合法的*/
078/*非法的:8不是八進制的數字*/
032UU/*非法的:不能重復後綴*/
浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。
當使用小數形式表示時,必須包含小數點、指數,或同時包含兩者。當使用指數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。帶符號的指數是用 e 或 E 引入的。
3.14159/*合法的*/
314159E-5L/*合法的*/
510E/*非法的:不完整的指數*/
210f/*非法的:沒有小數或指數*/
.e55/*非法的:缺少整數或分數*/
字元常量是括在單引號中,例如,'x' 可以存儲在char類型的簡單變數中。
字元常量可以是一個普通的字元(例如 'x')、一個轉義序列(例如 ' '),或一個通用的字元(例如 'u02C0')。在 C 中,有一些特定的字元,當它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符( )或製表符( )等。
字元串字面值或常量是括在雙引號 "" 中的。一個字元串包含類似於字元常量的字元:普通的字元、轉義序列和通用的字元。可以使用空格做分隔符,把一個很長的字元串常量進行分行。
在 C 中,有兩種簡單的定義常量的方式:1、使用#define預處理器;2、使用const關鍵字。比如:#define LENGTH 10
⑵ 以下選項中,合法的c語言常量是 A:1.23 B:'c++' C:"\2.0 D:2kb
C語言常量包括以下五類:
整型常量;2.實型常量;3.字元型常量(其中又包括普通字元和轉義字元);4.字元串常量;5.符號常量。
在你的問題中,A選項是實型常量,B格式錯誤(單引號里只能有一個字元),C不知道是不是你打錯了,如果是\2.0則錯誤,如果是「\2.0」則正確,D不屬於常量是標識符。
故,A選項正確。
⑶ 在C語言中,以下合法的字元常量是() A. '\0824 B.'\x243 C.'0' D.
C. '0' 是合法的字元常量
A. 0 開始是8進制,但不應有8,只能1到7
B. 16進制,x後面允許2位,3位則太長
D. 雙引號擴起的是字元串,不是字元常量
⑷ 合法c語言常量
A。
C語言中常量:直接常量和符號常量。
直接常量是指直接用具體數據表達的一種形式,直接常量又分為整型常量、實型常量、字元常量和字元串常量;
A、合法,小數常量:數字序列,可選,數字序列。
B、01a a不合法,並不代表字元'a'。
C、.e5 不合法.C語言語法規定,字母e或E之前必須要有數字,且e或E後面的指數必須為整數。
D、』 82』不合法,'