字串常量是由一對雙引號括起的字元序列。例如:"CHINA",“Cprogram”, "$12.5"等都是合法的字串常量。 字串常量和字元常量是不同的量。它們之間主要有以下區別: 1)字元常量由單引號括起來,字串常量由雙引號括起來。 2)字元常量只能是單個字元,字串常量則可以含一個或多個字元。 3)可以把一個字元常量賦予一個字元變數,但不能把一個字串常量賦予一個字元變 量。在C語言中沒有相應的字串變數。這是與BASIC語言不同的。但是可以用 一個字元陣列來存放一個字串常量。在陣列一章內予以介紹。 4)字元常量佔一個位元組的記憶體空間。字串常量佔的記憶體位元組數等於字串中位元組數 加1。增加的一個位元組中存放字元"\0"(ASCII碼為0)。這是字串結束的標誌。 例如:字串"Cprogram"在記憶體中所佔的位元組為: Cprogram\0 字元常量"a"和字串常量"a"雖然都只有一個字元,但在記憶體中的情況是不同的。"a"在記憶體中佔一個位元組,可表示為:a"a"在記憶體中佔二個位元組,可表示為:a\0
字串常量是由一對雙引號括起的字元序列。例如:"CHINA",“Cprogram”, "$12.5"等都是合法的字串常量。 字串常量和字元常量是不同的量。它們之間主要有以下區別: 1)字元常量由單引號括起來,字串常量由雙引號括起來。 2)字元常量只能是單個字元,字串常量則可以含一個或多個字元。 3)可以把一個字元常量賦予一個字元變數,但不能把一個字串常量賦予一個字元變 量。在C語言中沒有相應的字串變數。這是與BASIC語言不同的。但是可以用 一個字元陣列來存放一個字串常量。在陣列一章內予以介紹。 4)字元常量佔一個位元組的記憶體空間。字串常量佔的記憶體位元組數等於字串中位元組數 加1。增加的一個位元組中存放字元"\0"(ASCII碼為0)。這是字串結束的標誌。 例如:字串"Cprogram"在記憶體中所佔的位元組為: Cprogram\0 字元常量"a"和字串常量"a"雖然都只有一個字元,但在記憶體中的情況是不同的。"a"在記憶體中佔一個位元組,可表示為:a"a"在記憶體中佔二個位元組,可表示為:a\0