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=『 』表指標指向字元的地址,, " " 表示是字串 ' '表示字元 單引號與雙引號的最大不同在於雙引號仍然可以保有變數的內容,但單引號內僅能是 一般字元 而不會有特殊符號。我們以底下的例子做說明 假設您定義了一個變數,name vbird 現在想以 name 這個變數的內容定義出 myname 顯示 vbird its me 這 個內容,要如何訂定呢?root li... 單引號就是輸入的是文字雙引號需在 號後面,指引用的是文字find中查詢目標值的位置,在你的比如中就是第一位,故顯示1如果是find b 結果為2,即第二位. 都是表示文字格式的8,但兩者使用的地方不同。前者只有在公式中才能實現。直接在單元格輸入 8 還是顯示輸入的樣式 8 後者是直接在單元格中指定8... 舉個例子你就明白了。像 這些比較常用一點兒。比如 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的值...linux中的單引號和雙引號有什麼區別嗎
EXCEL中雙引號和單引號中的數字有什麼區別
c語言中《與《的區別是什麼,C語言中 與 的區別是什麼?