字符串常量
字符串常量是由一對(duì)雙引號(hào)括起的字符序列。例如: "CHINA" ,"C program:" , "$12.5" 等都是合法的字符串常量。字符串常量和字符常量是不同的量。它們之間主要有以下區(qū)別:
1.字符常量由單引號(hào)括起來,字符串常量由雙引號(hào)括起來。
2.字符常量只能是單個(gè)字符,字符串常量則可以含一個(gè)或多個(gè)字符。
3.可以把一個(gè)字符常量賦予一個(gè)字符變量,但不能把一個(gè)字符串常量賦予一個(gè)字符變量。在C語言中沒有相應(yīng)的字符串變量。 來源:www.examda.com
這是與BASIC 語言不同的。但是可以用一個(gè)字符數(shù)組來存放一個(gè)字符串常量。在數(shù)組一章內(nèi)予以介紹。
4.字符常量占一個(gè)字節(jié)的內(nèi)存空間。字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1。增加的一個(gè)字節(jié)中存放字符"\0"(ASCII碼為0)。這是字符串結(jié)束的標(biāo)志。例如,字符串 "C program"在內(nèi)存中所占的字節(jié)為:C program\0。字符常量’a’和字符串常量"a"雖然都只有一個(gè)字符,但在內(nèi)存中的情況是不同的。
’a’在內(nèi)存中占一個(gè)字節(jié),可表示為:a
"a"在內(nèi)存中占二個(gè)字節(jié),可表示為:a\0符號(hào)常量
符號(hào)常量
在C語言中,可以用一個(gè)標(biāo)識(shí)符來表示一個(gè)常量,稱之為符號(hào)常量。符號(hào)常量在使用之前必須先定義,其一般形式為:
#define 標(biāo)識(shí)符 常量
其中#define也是一條預(yù)處理命令(預(yù)處理命令都?quot;#"開頭),稱為宏定義命令(在第九章預(yù)處理程序中將進(jìn)一步介紹),其功能是把該標(biāo)識(shí)符定義為其后的常量值。一經(jīng)定義,以后在程序中所有出現(xiàn)該標(biāo)識(shí)符的地方均代之以該常量值。習(xí)慣上符號(hào)常量的標(biāo)識(shí)符用大寫字母,變量標(biāo)識(shí)符用小寫字母,以示區(qū)別。
#define PI 3.14159
void main()
{
float s,r;
r=5;
s=PI*r*r;
printf("s=%f\n",s);
}
由宏定義命令定義PI 為3.14159 s,r定義為實(shí)數(shù) 5->r PI*r*r->s
顯示程序結(jié)果 float s,r; r=5; s=PI*r*r; 本程序在主函數(shù)之前由宏定義命令定義PI 為3.14159,在程序中即以該值代替PI 。s=PI*r*r等效于s=3.14159*r*r。應(yīng)該注意的是,符號(hào)常量不是變量,它所代表的值在整個(gè)作用域內(nèi)不能再改變。也就是說,在程序中,不能再用賦值語句對(duì)它重新賦值。 來源:www.examda.com
變量的初值和類型轉(zhuǎn)換
變量賦初值
在程序中常常需要對(duì)變量賦初值,以便使用變量。語言程序中可有多種方法,在定義時(shí)賦以初值的方法,這種方法稱為初始化。在變量說明中賦初值的一般形式為:
類型說明符 變量1= 值1,變量2= 值2,……; 例如:
int a=b=c=5;
float x=3.2,y=3f,z=0.75;
char ch1=’K’,ch2=’P’;
應(yīng)注意,在說明中不允許連續(xù)賦值,如a=b=c=5是不合法的。
void main()
{
int a=3,b,c=5;
b=a+c;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
a<---3,b<--0,c<---5
b<--a+c
顯示程序運(yùn)行結(jié)果
變量類型的轉(zhuǎn)換 來源:www.examda.com
變量的數(shù)據(jù)類型是可以轉(zhuǎn)換的。轉(zhuǎn)換的方法有兩種, 一種是自動(dòng)轉(zhuǎn)換,一種是強(qiáng)制轉(zhuǎn)換。
字符串常量是由一對(duì)雙引號(hào)括起的字符序列。例如: "CHINA" ,"C program:" , "$12.5" 等都是合法的字符串常量。字符串常量和字符常量是不同的量。它們之間主要有以下區(qū)別:
1.字符常量由單引號(hào)括起來,字符串常量由雙引號(hào)括起來。
2.字符常量只能是單個(gè)字符,字符串常量則可以含一個(gè)或多個(gè)字符。
3.可以把一個(gè)字符常量賦予一個(gè)字符變量,但不能把一個(gè)字符串常量賦予一個(gè)字符變量。在C語言中沒有相應(yīng)的字符串變量。 來源:www.examda.com
這是與BASIC 語言不同的。但是可以用一個(gè)字符數(shù)組來存放一個(gè)字符串常量。在數(shù)組一章內(nèi)予以介紹。
4.字符常量占一個(gè)字節(jié)的內(nèi)存空間。字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1。增加的一個(gè)字節(jié)中存放字符"\0"(ASCII碼為0)。這是字符串結(jié)束的標(biāo)志。例如,字符串 "C program"在內(nèi)存中所占的字節(jié)為:C program\0。字符常量’a’和字符串常量"a"雖然都只有一個(gè)字符,但在內(nèi)存中的情況是不同的。
’a’在內(nèi)存中占一個(gè)字節(jié),可表示為:a
"a"在內(nèi)存中占二個(gè)字節(jié),可表示為:a\0符號(hào)常量
符號(hào)常量
在C語言中,可以用一個(gè)標(biāo)識(shí)符來表示一個(gè)常量,稱之為符號(hào)常量。符號(hào)常量在使用之前必須先定義,其一般形式為:
#define 標(biāo)識(shí)符 常量
其中#define也是一條預(yù)處理命令(預(yù)處理命令都?quot;#"開頭),稱為宏定義命令(在第九章預(yù)處理程序中將進(jìn)一步介紹),其功能是把該標(biāo)識(shí)符定義為其后的常量值。一經(jīng)定義,以后在程序中所有出現(xiàn)該標(biāo)識(shí)符的地方均代之以該常量值。習(xí)慣上符號(hào)常量的標(biāo)識(shí)符用大寫字母,變量標(biāo)識(shí)符用小寫字母,以示區(qū)別。
#define PI 3.14159
void main()
{
float s,r;
r=5;
s=PI*r*r;
printf("s=%f\n",s);
}
由宏定義命令定義PI 為3.14159 s,r定義為實(shí)數(shù) 5->r PI*r*r->s
顯示程序結(jié)果 float s,r; r=5; s=PI*r*r; 本程序在主函數(shù)之前由宏定義命令定義PI 為3.14159,在程序中即以該值代替PI 。s=PI*r*r等效于s=3.14159*r*r。應(yīng)該注意的是,符號(hào)常量不是變量,它所代表的值在整個(gè)作用域內(nèi)不能再改變。也就是說,在程序中,不能再用賦值語句對(duì)它重新賦值。 來源:www.examda.com
變量的初值和類型轉(zhuǎn)換
變量賦初值
在程序中常常需要對(duì)變量賦初值,以便使用變量。語言程序中可有多種方法,在定義時(shí)賦以初值的方法,這種方法稱為初始化。在變量說明中賦初值的一般形式為:
類型說明符 變量1= 值1,變量2= 值2,……; 例如:
int a=b=c=5;
float x=3.2,y=3f,z=0.75;
char ch1=’K’,ch2=’P’;
應(yīng)注意,在說明中不允許連續(xù)賦值,如a=b=c=5是不合法的。
void main()
{
int a=3,b,c=5;
b=a+c;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
a<---3,b<--0,c<---5
b<--a+c
顯示程序運(yùn)行結(jié)果
變量類型的轉(zhuǎn)換 來源:www.examda.com
變量的數(shù)據(jù)類型是可以轉(zhuǎn)換的。轉(zhuǎn)換的方法有兩種, 一種是自動(dòng)轉(zhuǎn)換,一種是強(qiáng)制轉(zhuǎn)換。