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;
}