關於C 中單引號,雙引號的使用

2023-02-13 12:15:06 字數 2281 閱讀 4855

1樓:匿名使用者

"雙引號引起字串,單引號引單個字元(ascii碼)"

只是少了一句,單引號引多個字元是字元的編碼組成的整數。

2樓:

//雙引號引起字串且末尾預設加有\0,即「字串\0」;單引號引單個字元。

//cout<<'c1';是輸出字元c1(此時的c1並不是變數,而是字元)的十進位制 ascii碼。

//下面是我在你的基礎上改的:

#include

void main()}

在c++中單引號(『 』)的作用。

3樓:匿名使用者

c++程式中單引號與雙引號是有差別的。向陣列元素賦值終止null和其它字元值時,必須用單引號。單引號的作用是將引號內的字元變成整型值(該字元的ascii值),(還要說明一點,在c++中,單引號裡可以放兩個字元!

表示一個整型值!具體怎麼轉換可以查書!)然後將這個值存放在記憶體地址中。

將字串賦予字元陣列時,必須用雙引號。如果用錯引號,則編譯器會發生編譯錯誤。

c++中單引號問題

4樓:曹婷

c語言中的字元常量是用單引號括起來的一個字元 不需要轉義字元。

當你希望輸出單引號時就要用到轉義字元。

常見的以轉義字元開頭的有以下,格式如下 換行 \\輸出斜槓 \'輸出單引號 \"輸出雙引號。

5樓:匿名使用者

轉義只是針對特殊字元的,比如 \ 之類的。

對於a來說,轉義與否都是一樣的。

6樓:匿名使用者

67 c: 99 0: 48 1:

42 : 43 /:47 單引號表示一個字元,雙引號表示以0結尾的字串,當然不同了。

你的奇怪。

c++中單引號括起來的字串會在末尾新增一個空字元麼

7樓:匿名使用者

單引號括起來的是單個的字元 他只能是一個,所以沒有\0這個空字元。這個很矛盾,單引號括起來的我們叫做字元,而雙引號括起來的才叫字串(一串字元)。這裡糾結這個概念是有必要的,正如樓上兄臺所言,字串如果沒有\0標識,就不知道字串在何處結束,所以必須有\0標識結束。

單引號是字元,他保證了只有一個字元,所以,系統很清楚,他在**結束,所以不需要\0來標識,所以你的問題應該是 c++中單引號括起來的字元(串字不要)會在末尾新增一個空字元麼。

8樓:匿名使用者

為了和c語言相容,c語言裡的字串結尾會有一個\0,在c++裡如果你用string就不會有那個空字元了。

9樓:匿名使用者

作為字串結束的標誌。否則系統無法知道字串到哪結束。

10樓:匿名使用者

從記憶體上分析也會明白那裡需要一個標誌啊…否則怎麼計算長度?

c++中單引號括起來的字串會在末尾新增一個空字元麼

c++中單引號雙引號的區別

11樓:教育仁昌

c++中單引號、雙引號的區別為:表示型別不同、資料長度不同、尾部不同。

一、表示型別不同。

1、單引號:單引號的表示型別為字元型別。

2、雙引號:雙引號的表示型別為字串型別。

二、資料長度不同。

1、單引號:單引號的資料長度固定,因為只有一個字元,所以資料長度為1。

2、雙引號:雙引號的資料長度不固定,由字串的字元數量決定。

三、尾部不同。

1、單引號:單引號只有一個字元,不會在字元尾部新增'\0'結尾。

2、雙引號:系統會將雙引號裡的字串內容的尾部自動新增'\0'結尾。

12樓:網友

單引號裡的內容表示是字元,雙引號裡的內容表示是字串,每個字串都有一個'\0'結束符。在c++中sizeof('a')=1,它是佔一個位元組,sizeof("a")=2,它後面還有一個\0結束符;而在c語言中,sizeof('a')=4(字元在c語言中是用int型資料儲存的)。

13樓:匿名使用者

"a"和'a'的區別,前者是字串,後者是字元。

實際上,"a"在記憶體中一般佔2個位元組(不是說字串長度,是佔用記憶體。注意說是一般佔2位元組,有特殊情況),"a\0",以'\0'結尾。

而'a'是一個單字元。

當然字串可以是"abcde"這樣的,'abcde'這樣就是錯誤的。。。

在javascript中雙引號和單引號有什麼詳細的區別

雙引號 和單引號 都是一樣的,用雙引號開頭就要用雙引號結束,用單引號開頭就要用單引號結束,單引號中可以巢狀雙引號,雙引號中可以巢狀單引號,沒什麼區別,只有在巢狀時,如果外面是雙引號,裡面必須為單引號,如果外面是單引號,裡面必須為雙引號。相互巢狀,看誰在最外面 但是雙引號不能巢狀雙引號,需要轉義,同理...

shell指令碼中單引號和雙引號的區別

在linux作業系統上編寫shell指令碼時候,我們是在變數的前面使用 符號來獲取該變數的值,通常在指令碼中使用 param 這種帶雙引號的格式,但也有出現使用 param 這種帶引號的使用的場景,首先大家看一段例子 複製 如下 root linux name tektea root linux e...

向MySQL資料庫插入單引號或雙引號

mysql值中需要單引號使用 insert into mytable text values i m sail mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是...