空白是一个术语,指的是用于格式化目的特征。在C + +,这主要指的是空格,制表符,换行符和(有时)。C++编译器忽略空白,除了少数例外情况。
因此,下面的语句都做同样的事情:
|
1
2
3
4
5
6
7
8
|
cout
<< "Hello
world!";cout
<< "Hello
world!"; cout
<< "Hello
world!";cout <<
"Hello
world!"; |
即使是最后一个语句与换行符在编译就好了。
下面的函数都做同样的事情:
|
1
2
3
4
5
6
7
8
9
10
11
12
|
int
add(int
x, int
y) { return
x + y; }int
add(int
x, int
y) { return
x + y; }int
add(int
x, int
y){
return
x + y; }int
add(int
x, int
y){ return
x + y;} |
一个例外的C++编译器关注空格里面引用的文本,如“Hello World!”。
“Hello World!”
是不同的
“Hello World!”
每个打印出完全符合你的期待。换行符不允许引用文本:|
1
2
|
cout
<< "Hello world!"
<< endl; //
Not allowed! |
本文介绍了C++中空白(包括空格、制表符、换行符等)的使用规则,说明了C++编译器如何处理这些空白字符,并通过示例展示了在字符串字面量中的特殊处理方式。
155

被折叠的 条评论
为什么被折叠?



