C语言宏定义为何不用分号结束?如果一行写不下怎么办?

Python010

C语言宏定义为何不用分号结束?如果一行写不下怎么办?,第1张

分号是C语言一条语句结束的标识,宏定义可以是一条完整的语句,也可以是一条语句的一部分,还可以是多条语句组成。所以不一定要用分号结束,而是要根据实际情况具体判断是否要用分号。在定义宏时,如果一行写入的数据太长,会影响阅读,这时可以在需要换行的地方加入反斜杠(\),然后在\后换行。比如#defineoutput(x)printf("thevar's\valueis%d",\x)和写作#defineoutput(x)printf("thevar'svalueis%d",x)是没有区别的。

源代码如下:

#include "stdio.h"

main()

{

int x

int i = 1

for(x=1599x<=2000x++)

{

if(x%4==0&&x%100!=0||x%400==0)

printf("%d ",x)

if ((i++)%5 == 0) //实现换行

{

printf("\n")}

}

}

扩展资料

1、C语言函数是用来实现某个功能的程序段,每一个函数都有自己的功能。应该把实现某个功能所需的代码都写在函数中。

2、当调用(执行)一个函数时,计算机就会按顺序执行函数中的所有代码,从而展示函数所实现的功能。

3、不同的功能交给不同的函数去实现。比如,将暂停播放MP3的代码写到一个函数中,将停止播放MP3的代码写到另一个函数中。因此,一个C程序中可能会有很多的函数。