① 字元型常數如何表示
樓主的問題有問題,應該是字元型常量吧。另外應該說明是哪種語言的表示方法吧。
c語言里用單引號表示,舉個例子吧:
定義單個字元,char
ch
=
'a';
'a'就是字元型常量。
定義字元數組,char
arr[8]
=
{'a',
'b',
'c',
'd',
'e',
'f'};
裡面的'a',
'b',
'c',
'd',
'e',
'f'就是字元型常量。
如果是字元串常量則是:"abcdefg",用雙引號表示。
② C語言中的常量有那些類型
整體上分兩類,一類是整型常量,一類是浮點型常量。細致上分,整型常量還包括字元常量、字元串常量。
①. 整型常量 如6,27,-299
②. 浮點型常量 如5.43,-2.3,5.43F(單精度)、2.3f(小寫的f也可以)
③. 字元常量 如『6』,『a』,L'中'(寬字元常量)
④. 字元串常量 如「6」,「男」,「nanabc」
③ c語言中常量表達式有哪些舉點例子,謝謝!!!
C語言中的常量與常量表達式與變數
在程序運行過程中,其值不能被改變的量,稱為常量。
整型常量:1,0,-1
實型常量:8.2,-3.55
字元常量:'a', 'c'。
常量一般從其字面形式即可判斷。這種常量為字面常量或直接常量。
整型常量可分為:int, short int, long int, unsigned int, unsigned short, unsigned long.
浮點常量可分為:float, double, long double
字元常量:
字元串常量:
變數: 變數代表內存中具有特定屬性的一個存儲單元,它用來存放數據,也就是變數的值。
就是比如cout<<5*8+2/6<<endl; 表達式的值是一個定值,而不包含變數的式子!
那可不可以認為常量表達式就是常量?一般情況可以的,只要沒變數就可以了。
常量表達式顧名思義表達式由常量表示,如
double a = 3d + 2.1 + sizeof(double);
整型表達式是表達式由整型數據表示.
a[n];
維大小n必須為整型,系統不會自動將一個低精度的數轉換為高精度的數,所有a[3.4]不正確,必須為a[(int)3.4]
----------------------------------
表達式就有由一串「數字」和「符號」組成的式子,例如1+2是表達式,12*8-1*99也是表達式。C++
的「符號」除了普通的算術運算+-*/之外還有其他的。
常量表達式就是表達式裡面只有常量的式子,比如1+2是常量表達式,如果定義a為常量1,那麼a+2也是常量表達式。
如果定義變數a,那麼a+2就不是常量表達式。
④ 如何辨別C語言中的字元常量,字元串常量和符號常量
'a
'、'b'、
'c'、
'd'、'1'、'2'...諸如此類是字元常量。
"abcdddd"
、"12345ddfdf"、"fdfdf"...諸如此類是字元串常量.
#define
符號常量
常量
如:
#define
M
10
#define
C
'x'
這里M
、
C是符號常量。
字元常量是當個確定的字元,加單引號''表示。
字元串常量是由單個字元組成的一個字元串,加雙引號表示。字元串常量由字元常量組成。
符號常量,可以包括字元常量、字元串常量、整形常量....范圍很廣。
如:#define
C
'm'
這里C是符號常量,代表的是字元m
:#define
C
"jldfdjf"
這里C是符號常量,代表的是字元串"jldfdjf"
⑤ C語言中的字元常量有哪些特點呢
C語言中的字元常量有以下的一些特點:
(1)字元常量只能用單引號括起來,不能用雙引號或其他符號。
(2)字元常量只能是單個字元,不能是字元串。
(3)字元可以是字元集中任意字元。
(4)這個字元常量,可以用一個0到255之間的常數表示他的阿斯克碼值。
(5) 字元的阿斯克碼值可以用十進制或八者進制或16進制來表示。
⑥ C語言中整型常量有幾種形式,它們是如何表示的
在C語言中,整型常量有三種書寫形式:
(1) 十進制整數。十進制整數就是通常整數的寫法。例如:11、15、21等。
(2) 八進制整數。八進制整數的書寫形式是在通常八進制整數的前面加一個數字0。例如:00、0111、015、021等,它們分別表示十進制整數:0、73、13、17
(3) 十六進制整數。十六進制整數的書寫形式是在通常十六進制整數的前面加0x。例如:0x0、0x111、0x15、0x21等,它們分別表示十進制整數0、273、21、33。
注意,整型常量前面沒有+或者-,-10其實是一元-運算符和操作數10,同樣整型常量的十進製表示並沒有0,單獨寫一個0其實是一個八進制常量。
(6)c語言字元型常量有哪些表示方法擴展閱讀
轉換為整型
要明示地將一個值轉換為 integer,用 (int) 或 (integer)強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程式控制制需要一個 integer 參數時,值會自動轉換。您還可以通過函數 intval() 來將一個值轉換成整型。
1、從布爾值轉換
FALSE 將產生出0(零),TRUE 將產生出1(壹)。
2、從浮點數轉換
當從浮點數轉換成整數時,數字將被取整(丟棄小數位)。
注意:如果浮點數超出了整數范圍(通常為 +/- 2.15e+9 = 2^31),則結果不確定,因為沒有足夠的精度使浮點數給出一個確切的整數結果。在此情況下沒有警告,甚至沒有任何通知!
註:在 Linux 下返回結果是最小負數(-214748),而在 Windows 下返回結果是零(0)。
【以下以C/C++語言為例,陳述一下整型的知識】:
a、C/C++對整型長度的規定是為了執行效率,將int定義為機器字長可以取得最大的執行速度;
b、C/C++中整型包括:int,char和enum,C++中還包含bool類型,C99中bool是一個宏,實際為_Bool;
c、C和C++對enum的規定有所不同,這里不描述;
d、修飾整型正負的有signed和unsigned,對於int默認為signed;
e、修飾 int 大小的有short和long,部分編譯器還擴展了一些更長的整型,比如long long和__int64, C99中增加了long long和unsigned long long;
f、int 的長度與機器字長相同,16位的編譯器上int長16位,32位的編譯器上int長32位;
g、short int的長度小於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
h、long int 的長度大於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
i、char 的長度應當可以包容得下一個字元,大部分系統中就是一個位元組,而有的系統中可能是4個位元組,因為這些系統中一個字元需要四個位元組來描述;
j、char 的正負取決於編譯器,而編譯器的決定取決於操作系統,在不同的編譯器中char可能等同於signed char,也可能等同於unsigned char。
參考資料來源:網路-整型
參考資料來源:網路-整型常量
⑦ C語言 關於字元型常量
字元常量是用單括弧括起來的一個字元。
有兩種表示方法:
一種是用該字元的圖形符號,如'b'
,'y','*'。
另外還可以用字元的ascii碼表示,即用反斜符(\)開頭,後跟字元的ascii碼,這種方法也稱為轉義序列表示法,具體方法是:有兩種形式:
一種是用字元的八進制ascii碼,表示為:\ddd這里,ddd是八進制值。
另一種使用字元的十六進制ascii碼值,表示為\xhh這里hh是兩位十六進制值。
如:'a'
,'\101'
和
'x41'都表示同一個字元常量。
轉義序列表示法還可以用來表示一些特殊字元,用來顯示特殊符號或控制輸出格式。
下面是常用的特殊轉義字元。
⑧ C語言中,ch字元型變數,則賦值語句 ch=NULL 表達為什麼正確字元常量表示方式有哪些,麻煩多舉
正確的
,那表示空。。一個就是
賦字元,如a,h,等等。另外就是賦asii碼。。。會自動轉換成相應的字元。
⑨ 關於C語言常量字元串的表示
在C語言中 "ss" "aa" 兩個字元串中間沒有其他東西 空白符除外 編譯器會把他們自動連接在一起
這樣寫 printf("sssssssssssssss"
"aaaaaaaaa"); 這樣太長了可以換一行
還有預處理中有用處
# define S(x) "X=" #x
S(6) 會替換成 "X=" "6" 然後會連接成 "X=6"
這個容易出問題的地方就是數組
char* str[] = { "ss" "aa", "bb"};
這個"ss"和"aa"中間忘記加逗號 導致變成了一個單元
實際上是兩個單元
⑩ C語言字元常量
字元常量是用單括弧括起來的一個字元。
有兩種表示方法:
一種是用該字元的圖形符號,如'b'
,'y','*'。
另外還可以用字元的ASCII碼表示,即用反斜符(\)開頭,後跟字元的ASCII碼,這種方法也稱為轉義序列表示法,具體方法是:有兩種形式:
一種是用字元的八進制ASCII碼,表示為:\ddd這里,ddd是八進制值。
另一種使用字元的十六進制ASCII碼值,表示為\xhh這里hh是兩位十六進制值。
如:'A'
,'\101'
和
'x41'都表示同一個字元常量。
轉義序列表示法還可以用來表示一些特殊字元,用來顯示特殊符號或控制輸出格式。
下面是常用的特殊轉義字元。