C 語言中的關(guān)鍵字 ――什么是“關(guān)鍵字”,就是在 C 語中已經(jīng)使用了的有特殊含意的字符,在定義變量的時候不要 使用這些“關(guān)鍵字”,否則在編譯時會產(chǎn)生許多莫明其妙的錯誤。
關(guān)鍵字共有 32 個:( P375 )
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
更多關(guān)于“常量”的說明 ――在前面已經(jīng)簡單講了常量的定義,下面是關(guān)于常量的更多的內(nèi)容。 常量與基本數(shù)據(jù)類型結(jié)合起來就是各種不同類型的常量,如:
數(shù)據(jù)類型
中文含義
常量實(shí)例
備注
int
整 型
1 123 21000 -234
long int
長整型
35000L -34L
數(shù)后面加 L 表示
short int
短整型
10 -12 90
unsigned int
無符號整型
10000U 987U 40000
數(shù)后面加 U 表示
float
浮點(diǎn)型
123.23F 4.34e-3F
double
雙精度型
123.23 12312333 -0.98765432
long double
長雙精度型
1001.2L
數(shù)后面加 L
十六進(jìn)制和八進(jìn)制常量 ――在有些地方使用 8 進(jìn)制數(shù)或 16 進(jìn)制數(shù)比用 10 進(jìn)制數(shù)要方便。以 8 進(jìn)制為基數(shù)的數(shù)字系統(tǒng)稱為 8 進(jìn)制,使用數(shù)字 0~7 , 8 進(jìn)制的 10 代表 10 進(jìn)制的 8 。以 16 進(jìn)制為基數(shù)的系統(tǒng)稱為 16 進(jìn)制,使用數(shù)字 0~9 以及 A~F , 16 進(jìn)制的 10 代表 10 進(jìn)制的 16 。 8 進(jìn)制以 0 開頭, 16 進(jìn)制以 0x 開頭。來源:www.examda.com
例: int hex=0x80; /*16 進(jìn)制的 80 ,代表 10 進(jìn)制的 128*/
int oct=012; /*8 進(jìn)制的 12 ,代表 10 進(jìn)制的 10*/
串常量 ―― C 語言還支持另一種類型的常量,即字符串常量。所謂的串是用雙引號括起來的若干個字符,如 ”This is test” 就是一個字符串常量。注意字符與字符串的區(qū)別。字符一般指單個的字符,用單引號括起來,如 'a' ,而 ”a” 卻是一個字符串。
反斜線字符常量 ――這是 C 語言中比較特殊的字符常量,在實(shí)際應(yīng)用中也是最容易出錯的地方。這些字符的特點(diǎn)都是以反斜線 '\' 開頭,后面跟著的字符表示了其它的含義。
例:
#include
main()
{
printf(“\n\t This is test”); /* 括號里面就有反斜線字符常量,表示了一種特殊的含義 */
return 0;
}
關(guān)鍵字共有 32 個:( P375 )
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
更多關(guān)于“常量”的說明 ――在前面已經(jīng)簡單講了常量的定義,下面是關(guān)于常量的更多的內(nèi)容。 常量與基本數(shù)據(jù)類型結(jié)合起來就是各種不同類型的常量,如:
數(shù)據(jù)類型
中文含義
常量實(shí)例
備注
int
整 型
1 123 21000 -234
long int
長整型
35000L -34L
數(shù)后面加 L 表示
short int
短整型
10 -12 90
unsigned int
無符號整型
10000U 987U 40000
數(shù)后面加 U 表示
float
浮點(diǎn)型
123.23F 4.34e-3F
double
雙精度型
123.23 12312333 -0.98765432
long double
長雙精度型
1001.2L
數(shù)后面加 L
十六進(jìn)制和八進(jìn)制常量 ――在有些地方使用 8 進(jìn)制數(shù)或 16 進(jìn)制數(shù)比用 10 進(jìn)制數(shù)要方便。以 8 進(jìn)制為基數(shù)的數(shù)字系統(tǒng)稱為 8 進(jìn)制,使用數(shù)字 0~7 , 8 進(jìn)制的 10 代表 10 進(jìn)制的 8 。以 16 進(jìn)制為基數(shù)的系統(tǒng)稱為 16 進(jìn)制,使用數(shù)字 0~9 以及 A~F , 16 進(jìn)制的 10 代表 10 進(jìn)制的 16 。 8 進(jìn)制以 0 開頭, 16 進(jìn)制以 0x 開頭。來源:www.examda.com
例: int hex=0x80; /*16 進(jìn)制的 80 ,代表 10 進(jìn)制的 128*/
int oct=012; /*8 進(jìn)制的 12 ,代表 10 進(jìn)制的 10*/
串常量 ―― C 語言還支持另一種類型的常量,即字符串常量。所謂的串是用雙引號括起來的若干個字符,如 ”This is test” 就是一個字符串常量。注意字符與字符串的區(qū)別。字符一般指單個的字符,用單引號括起來,如 'a' ,而 ”a” 卻是一個字符串。
反斜線字符常量 ――這是 C 語言中比較特殊的字符常量,在實(shí)際應(yīng)用中也是最容易出錯的地方。這些字符的特點(diǎn)都是以反斜線 '\' 開頭,后面跟著的字符表示了其它的含義。
例:
#include
main()
{
printf(“\n\t This is test”); /* 括號里面就有反斜線字符常量,表示了一種特殊的含義 */
return 0;
}