重新认识C的续行符

 

编程工作中经常用到宏,自然也少不了使用续行符(continuation character),也知道续行符后面不能有其它的字符,包括空白字符。一直以来谨守此规则,未曾遇到什么麻烦,顶多是漏一个两个续行符,一下子就可以查到问题并补上了事。但是今天编写一段代码:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#define JS_DUMP_SCRIPT(s) /
do { /
    U8 *p = NULL; /
    U8 *pUnicode = s; /
    /
    U32 len = 0; /
    /
    while (*pUnicode + *(pUnicode+1) != 0) /
    { /
        pUnicode += 2; /
        len++; /
    } /
        /
    p = MSF_MEM_ALLOC(0, len + 1); /
    memset(p, 0, len + 1); /
        /
    while (*pUnicode + *(pUnicode+1) != 0) /
    { /
        pUnicode += 2; /
        *p = *pUnicode; /
    } /
    /
    printf("[JSE]JS source code=%s/r/n", p); /
    /
    MSF_MEM_FREE(0, p); /
} while (0)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

一编译就报告错误:error C2143: syntax error : missing ')' before 'constant'.................

 

仔细看代码,怎么也发现不了问题!于是还是用上屡试不爽的土办法,把代码备份一下,然后分段去除——编译——再去除。终于发现问题就在这行上:

    printf("[JSE]JS source code=%s/r/n", p); /

再端详一番,感觉没啥问题啊?郁闷中。。。。。。。。。。终于发现了“/”之后竟然有一个空格!去掉之,编译——通过。

 

问题解决了,但是我再度陷入郁闷之中,也陷入了思考。以前只知道续行符之后不能再有字符,但是还真是没有认真想过why?经过一番思考和资料查找阅读,终于在MSDN上找到了答案:

 

[待续..................]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 Python 中,可以使用反斜杠 "\" 作为续行符,将一行较长的代码分成多行书写,以提高代码的可读性。例如: ``` print("Hello, " \ "world!") ``` 在上面的代码中,使用了反斜杠将 `print()` 函数的参数分成了两行,但是在执行时仍然会作为一行代码来处理。需要注意的是,反斜杠必须出现在行末,不能放在行首或者中间。 ### 回答2: 在Python中,续行符用于指示一行代码需要被分成多行书写,以提高代码的可读性。Python中的续行符是反斜杠(\)。 当一行代码过长超出指定的行宽限制(通常为80个字符),或者为了提高代码的可读性,我们可以使用续行符将一行代码拆分成多行书写。 续行符的使用需要注意以下几点: 1. 续行符必须放在需要换行的位置的末尾,也就是行尾。同时,行尾不能存在除续行符以外的任何字符。 2. 续行符后面不能直接跟空格或制表符,否则会抛出SyntaxError错误。 3. 如果续行符的行尾是括号(圆括号、方括号、花括号)或者逗号,则该行代码会自动分为多行,不需要使用续行符。 例如,下面是一个使用续行符的例子: ```python # 使用续行符将一行代码分成多行 result = 1 + 2 + \ 3 + 4 + \ 5 + 6 # 使用续行符分割函数参数 print("Hello", "World", "!") ``` 在上面的例子中,我们将一行长长的加法运算式分成了三行,使用了续行符。而在打印函数的参数中,使用了逗号作为分隔符,因此不需要使用续行符续行符的使用可以让代码更加易读,避免了一行代码过长导致可读性下降的问题。 ### 回答3: Python中的续行符是用于在一行中继写长代码时使用的特殊符号。在Python中,我们可以使用反斜杠(\)作为续行符。 使用续行符的主要目的是为了增强代码的可读性,尤其是当我们需要在一行中写入较长的代码时。通过使用续行符,我们可以将较长的代码分割成多个行,从而使代码更易于阅读和理解。 例如,当我们需要在一行中定义一个长字符串时,我们可以使用续行符。示例如下: ``` long_string = "This is a very long string that needs \ to be continued on the next line." ``` 在这个例子中,我们使用续行符将长字符串分为两行,使代码看起来更清晰。 需要注意的是,续行符必须出现在行的末尾,并且不能有空格或其他字符在续行符之后。否则,Python会将其解释为完整语句的一部分,而不是行。 续行符还可以与括号、方括号和花括号一起使用,用于多行情况下的函数调用、列表、字典和其他数据结构。在这些情况下,我们可以在需要换行的位置使用续行符,以提高代码的可读性。 综上所述,Python中的续行符是一种用于将较长的代码分成多行的特殊符号,可以在提高代码可读性的同时简化代码的编写和理解。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值