C语言一行写不下,可不可直接换行,要分两种情况:
1、预处理一行写不下:
把一个预处理指示写成多行需要加换行符“\"续行,因为根据定义一条预处理指令只能由一行逻辑代码构成。
2、正常程序一行写不下:
把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白字符,在做语法解析时所有空白字符都被丢弃了。
#include <stdio.h>
#define PI (2.141 +\
1) //宏跨行,需要用续行符
int _tmain(int argc, _TCHAR* argv[])
{
double s=PI*3*3;
printf("Hello,World%lf",s
); //此处直接跨行,没问题
return 0;
}