c語言中雙引號與單引號的區別,C語言中雙引號與單引號的區別

時間 2021-12-25 08:44:15

1樓:胡說八道小鬼

1、含義不同。

用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集。因此's'的含義其實和十進位制數115的含義是一致的。

而用雙引號引起的字串,代表的是一個指向無名陣列起始字元的指標。

例如:分別檢視」yes」/』yes』/』ye』/』y』四種字元在記憶體中的儲存形式,**如下:

int _tmain(int argc, _tchar* ar**)

char test1 = "yes";

int test2 = 'yes';

printf("%x\n", &test2);

int test3 = 'ye';

printf("%x\n", &test3);

int test4 = 'y';

printf("%x\n", &test4);

return 0;

實驗結果如下:

2、大小不同。

用單引號引起的一個字元大小就是一個位元組。

而用雙引號引起的字串大小是字元的總大小+1,因為用雙引號引起的字串會在字串末尾新增一個二進位制為0的字元'\0'。

雙引號裡面的是字串 而單引號裡面的代表字元,只要是在雙引號裡面的不代表任何表示式的意義:

假如 int a=10 cout<<"a";這是用雙引號,它在螢幕上就是 a

而 int a=10 cout<而int a=10 cout<<『a』;將會是65,因為用單引號裡面的代表字元,而字元要用ascii碼錶示

2樓:溜溜達達

用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字符集中的序列值,因此,採用ascii字符集的編譯器而言,『a』的含義與0141或97嚴格一致。

而用雙引號引起的字串,代表的卻是一個指向無名陣列起始字元的指標,該陣列被雙引號之間的字元以及一個額外的二進位制值為零的字元『\0』初始化。 而類似"ilikec++"(或"g")則表示一堆(或一個)字串。

拓展資料:單引號一個數,代表一個字元,如果單引號內是數值,那輸出的結果是ascii碼中對應的字元;雙引號一個字元或幾個字元,代表是一個字串。

3樓:育知同創教育

雙引號裡面的是字串 而單引號裡面的代表字元 朋友 你可以這樣理解 只要是在雙引號裡面的不代表任何表示式的意義 假如 int a=10 cout<<"a";

這是用 雙引號 它在螢幕上就是 a 而 int a=10 cout<

4樓:匿名使用者

c語言中的單引號和雙引號含義迥異,用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字符集中的序列值,因此,採用ascii字符集的編譯器而言,『a』的含義與0141或97嚴格一致。而用雙引號引起的字串,代表的卻是一個指向無名陣列起始字元的指標,該陣列被雙引號之間的字元以及一個額外的二進位制值為零的字元『\0』初始化。

5樓:違反知道規則

雙引號裡面的是字串

6樓:迎接冬天的小黑

int a=10 cout<<『a』;將會是65 因為用單引號裡面的代表字元 而字元要用ascii碼 表示

這句話純屬胡扯了,輸出當然是字元a,單引號表示字元,雙引號表示字串,單引號裡面多個字元其實表示字元陣列類的序列,多寫點**就好了,別瞎意淫

c語言問題,給一個字串賦值等號後面的內容用雙引號、單引號的區別是什麼。

7樓:匿名使用者

雙引號中的內容是一個以\0結尾的字串,如「china」其實在記憶體中是'c' 'h' 'i' 'n' 'a' '\0'

單引號代表一個字元,不能在單引號**現多個字元'abc'是錯誤的p="hello"中「hello」是一個常量,p指向這個常量,也就是p儲存了常量的首地址

*p = 'h'是向p指向的空間賦值(p指向一個char空間,空間大小為一個位元組)

8樓:匿名使用者

char *p定義一個字元指標, p="" 給這個字串指標賦值,*p只是取該地址裡面的內容,「」這個是字元常量,所以不能對該字串進行操作

9樓:夢之陽

p=" "表示指標指向字串的地址,,而p=『 』表指標指向字元的地址,,

" " 表示是字串 ' '表示字元

linux中的單引號和雙引號有什麼區別嗎

單引號與雙引號的最大不同在於雙引號仍然可以保有變數的內容,但單引號內僅能是 一般字元 而不會有特殊符號。我們以底下的例子做說明 假設您定義了一個變數,name vbird 現在想以 name 這個變數的內容定義出 myname 顯示 vbird its me 這 個內容,要如何訂定呢?root li...

EXCEL中雙引號和單引號中的數字有什麼區別

單引號就是輸入的是文字雙引號需在 號後面,指引用的是文字find中查詢目標值的位置,在你的比如中就是第一位,故顯示1如果是find b 結果為2,即第二位. 都是表示文字格式的8,但兩者使用的地方不同。前者只有在公式中才能實現。直接在單元格輸入 8 還是顯示輸入的樣式 8 後者是直接在單元格中指定8...

c語言中《與《的區別是什麼,C語言中 與 的區別是什麼?

舉個例子你就明白了。像 這些比較常用一點兒。比如 int a a 2 與 a 2 效果是不一樣的,a 2,並未改變a的值,但是a 2,效果等於a a 2 a的值實際上是增加了2.所以 也是一樣的,a 2這句只是一個運算,就是a左移2位,但是並未改變a的值,但是a 2,相當於 a a 2,改變了a的值...