7
A
回答
10
每2011 C標準中第6.7 .9初始化,第11段:「標量的初始值應該是一個單一的表達式,可選地用大括號括起來......」
就是這樣。沒有語義上的差異;大括號可以簡單地存在或可以不存在,而不改變含義。
6
-1
由於字符串是一個字符數組,因此數組和字符串之間沒有區別。
2
請參閱https://stackoverflow.com/a/3462768/153225。
大括號是多餘的。
生成彙編形成具有「GCC -S」下面的代碼證實它們生成完全一樣的東西(在每種情況下一個稍微不同的常數):
#include <iostream>
using namespace std;
void test1() {
const char *str1="hello1";
cout << str1 << endl;
}
void test2() {
const char *str2={"hello2"};
cout << str2 << endl;
}
int main() {
test1();
test2();
}
相關問題
- 1. 「hello」.length和「hello」.length是什麼區別?
- 2. 「http:// localhost/app/hello」和「http:// localhost/app/hello /」有什麼區別?
- 3. objective-c @「hello」和「hello」之間的區別?
- 4. scala中的「Hello」foreach(x = x * _.toLong)和「Hello」foreach(x * = _.toLong)有什麼區別?
- 5. 使用雙引號時,{$ hello},$ {hello}和$ hello有什麼不同?
- 6. String s1 =「Hello」和String s1 = new String(「Hello」)之間的區別是什麼?
- 7. 文件名中的hello /和hello之間的區別,URI
- 8. out.println(「<html> Hello World</html>」)和out.println(「Hello World」)之間的區別
- 9. alias hello ='echo Hello' - 爲什麼重啓後不工作?
- 10. Rails將'Hello&'保存爲'Hello &'爲什麼?
- 11. 爲什麼我的本地git標籤從「hello」到「hello-1-48281」
- 12. Hello World和V8
- 13. 爲什麼strcpy(strerror(errno),「Hello」)沒有複製「Hello」,而是{ptr = strerror(errno); strcpy(ptr,「Hello」);}呢?
- 14. `string s(「hello」);```string s =「hello」;`
- 15. python print「hello world」vs「hello world」
- 16. 亞太地區的Hello World
- 17. Angular.js Hello World 1.2.0和1.4.7之間的區別
- 18. 找到次數字符串「hello hello」的次數的正則表達式出現在字符串「hello hello hello」中
- 19. 有什麼區別`和$(Bash中有什麼區別?
- 20. Python的新手的hello world(爲什麼???)
- 21. SPDY「Hello world」會是什麼樣子?
- 22. 什麼是畫一個Hello World Java中
- 23. 併發程序的「Hello World」是什麼?
- 24. 爲什麼結果是Hello World?
- 25. 爲什麼「Hello」.foldLeft(1)(_。toLong * _.toLong)出錯?
- 26. /ell/==='Hello'在Ruby中爲true。爲什麼?
- 27. 爲什麼不顯示消息「Hello world!」?
- 28. Javascript InfoVis Toolkit的'Hello,World'是什麼?
- 29. 有什麼區別? :和||
- 30. &&和||有什麼區別?
沒有區別。它們都破壞了編譯 –
@BЈовић至少在C++中,但不在C中(誰知道*「C/C++」*是什麼)。 –
@ChristianRau - 我確切地知道「C/C++」是什麼意思,我懷疑你也這麼做。 –