注册 登录
编程论坛 C++教室

关于反斜线符。

追公交的少年 发布于 2015-12-07 16:13, 1156 次点击
只有本站会员才能查看附件,请 登录

这是C++primer里面关于反斜线符的内容
这个内容应该是说可以换行表示的意思
可以我在VS里面按照这个操作就提示在命名空间里找不到呢。。
也就是我cou\
t
编辑器就没有吧cou 和t  链接到一起按照一个单词处理、、。。
10 回复
#2
wp2319572015-12-07 16:16
我试了一下   关键字肯定不能断

程序代码:

int f(int s)
{
    if(s==0) return 1;
    int t=1;
    for(int i=1;i \
    <=s;i++ \
    ) t*=i;
    return t;
}
#3
wp2319572015-12-07 16:17
像2楼这段代码就是可以编译的  没问题

一般 除了特殊长的一行代码之外  不推荐使用这种连接符
#4
TonyDeng2015-12-07 16:23
我没见过书上有这样的内容
#5
TonyDeng2015-12-07 16:27
顺便说一句,不支持这样的写法是正常的。
#6
rjsp2015-12-08 08:50
宁可浪费时间说废话,却不可能贴代码,真急人呀!
程序代码:
#include <iostream>
using namespace std;

int main( void )
{
    std::cou\
t << "Hi" << st\
d::endl;

    return 0;
}

#7
rjsp2015-12-08 08:59
这是C标准所规定的
Each instance of a backslash character (\) immediately followed by a new-line character is deleted, splicing physical source lines to form logical source lines.
Only the last backslash on any physical source line shall be eligible for being part of such a splice.
#8
rjsp2015-12-08 09:02
以下是引用wp231957在2015-12-7 16:16:43的发言:

我试了一下   关键字肯定不能断
 
 
int f(int s)
{
    if(s==0) return 1;
    int t=1;
    for(int i=1;i \
    <=s;i++ \
    ) t*=i;
    return t;
}
可以断,我怀疑你中间加了空白字符,比如
in\
t
是续行为 int

    in\
    t
就续行为 in    t
这当然就编译失败了
#9
wp2319572015-12-08 11:01
回复 8楼 rjsp
我知道怎么回事了  谢谢  不过还是不喜欢这类写法
#10
农民工2015-12-10 17:07
你续行字符前面有空白符
连接起来就是
cou     t//(就是你为了对齐而留出来的空白符)
#11
文心边城2015-12-11 02:36
无聊至极
1