本文目錄一覽:
- 1、下列選項中,不合法的C語言常量是______。 A. 123 B. 086 C. 2e5 D. “456”
- 2、什麼是合法c常量,什麼是非法c常量,請給出詳細的定義和解釋
- 3、為什麼08在c語言中算不合法常量,而005就算c語言合法常量呢?
- 4、c語言中什麼是合法的C常量
- 5、合法c語言常量
下列選項中,不合法的C語言常量是______。 A. 123 B. 086 C. 2e5 D. “456”
0開頭的數字,說明是八進位數,而八進位數里不會出現8,所以是錯誤的
什麼是合法c常量,什麼是非法c常量,請給出詳細的定義和解釋
常量是固定值,在程序執行期間不會改變。這些固定的值,又叫做字面量。
常量可以是任何的基本數據類型,比如整數常量、浮點常量、字元常量,或字元串字面值,也有枚舉常量。
常量就像是常規的變數,只不過常量的值在定義後不能進行修改。
整數常量可以是十進位、八進位或十六進位的常量。前綴指定基數:0x 或 0X 表示十六進位,0 表示八進位,不帶前綴則默認表示十進位。
212 /* 合法的 */
215u /* 合法的 */
0xFeeL /* 合法的 */
078 /* 非法的:8 不是八進位的數字 */
032UU /* 非法的:不能重複後綴 */
浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。
當使用小數形式表示時,必須包含小數點、指數,或同時包含兩者。當使用指數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。帶符號的指數是用 e 或 E 引入的。
3.14159 /* 合法的 */
314159E-5L /* 合法的 */
510E /* 非法的:不完整的指數 */
210f /* 非法的:沒有小數或指數 */
.e55 /* 非法的:缺少整數或分數 */
字元常量是括在單引號中,例如,’x’ 可以存儲在 char 類型的簡單變數中。
字元常量可以是一個普通的字元(例如 ‘x’)、一個轉義序列(例如 ‘\t’),或一個通用的字元(例如 ‘\u02C0’)。在 C 中,有一些特定的字元,當它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符(\n)或製表符(\t)等。
字元串字面值或常量是括在雙引號 “” 中的。一個字元串包含類似於字元常量的字元:普通的字元、轉義序列和通用的字元。可以使用空格做分隔符,把一個很長的字元串常量進行分行。
在 C 中,有兩種簡單的定義常量的方式:1、使用 #define 預處理器;2、使用 const 關鍵字。比如:#define LENGTH 10
為什麼08在c語言中算不合法常量,而005就算c語言合法常量呢?
c語言里 0開頭是八進位表示。 八進位沒有8 只有 0-7 你試試07就是合法的。 005 第一個0 代表八進位 0 5 是在八進位之內 你試試008也不對。
順便說一下16進位表示 以0x或0X表示
c語言中什麼是合法的C常量
常量的概念:常量是指在程序運行過程中,其值不能被改變的量。
C語言中常量:直接常量和符號常量。
直接常量是指直接用具體數據表達的一種形式,直接常量又分為整型常量、實型常量、字元常量和字元串常量;
符號常量則是指用C語言標識符定義的常量。
整型常量就是整常數,10進位數、8進位數和16進位數三種。如:10、012、0x0A
實型常量也叫做浮點型常量。
字元型常量必須用單引號括起來。如:’M’ , ‘\n’
字元串常量應用雙引號括起來。
符號常量可以用宏定義表示也可以用const關鍵字表徵。
擴展資料:
常量有整型常量、浮點型常量、字元型常量及字元串常量。 『
常量定義是指定義符號常量,用一個標識符來代表一個常量,通過宏定義預處理指令來實現。
格式:#define標識符常量
由用戶命名的標識符是符號常量名。作為符號常量名,一般大寫。一旦定義,在程序中凡是出現常量的地方均可用符號常量名來代替。
對使用了符號常量的程序在編譯前會以實際常量替代符號常量。
參考資料:百度百科-常量
合法c語言常量
A。
C語言中常量:直接常量和符號常量。
直接常量是指直接用具體數據表達的一種形式,直接常量又分為整型常量、實型常量、字元常量和字元串常量;
A、合法,小數常量:數字序列,可選,數字序列。
B、01a a不合法,並不代表字元’a’。
C、.e5 不合法.C語言語法規定,字母e或E之前必須要有數字,且e或E後面的指數必須為整數。
D、』\082』不合法,’\0xx’代表8進位轉義字元,既然是8進位,不能出現數字8。
擴展資料:
在除了『C/C++』的一些高級程序語言中,『常量』可以被稱作,「在一個信息變化過程中,始終不發生改變的量」,其可以是不隨著時間變化的某些量的固定信息;也可以表示為某一數值的字元(或字元串),常被用來標識、測量和比較兩者的差異。
但在 『C/C++語言中』,『常量』如果還用『運行過程中不變的量』來描述,就顯得不太準確了,甚至是在具體使用時,這就是一個錯誤的概念。在 『C/C++』中,定義『指針常量』時,根據『const 』的位置的不同,可以定義出幾個不同的形式,雖然其看起來『符合常量的概念』,但是在實際運行中,其值或地址值是會發生變化的。
參考資料來源:百度百科-常量
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/160828.html