C语言一行写不下可以跨行写。但是要分两种情况:
1. 预处理一行写不下:
把一个预处理指示写成多行要用“\”续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成。
2. 字符串常量跨行
在行尾使用“\”,然后回车换行,就可以吧字符串常量跨行书写,注意下一行顶格写
3. 正常程序一行写不下:
把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白符,在做语法解析(语法分析)时所有空白符都被丢弃了。打包
#define PI (2.141 +\
1) //宏跨行,需要用续行符
--------
printf("Hello,W\
orld!"); \\字符常量跨行,使用续行符
--------
printf("Hello,World!"
"Programming in c is fun!"); //此处直接跨行,没问题