#include <stdio.h>
int main() {
int i,j,a[10];
a[0]=1;
for ( i = 0; i <5; i++)
for ( j= i; j<5; j++)
a[j]=a[i]+1;
for ( i = 1; i <5; i++)
printf("%4d",a[i]);}
不知道你这个问题是否已经解决, 如果还没有解决的话:详解预处理指令详见:
(9条消息) 预处理指令_聪明的骑士的博客-CSDN博客预处理会对代码先进行一系列操作方便后续编译,生成.i文件
程序在预处理阶段主要完成三个任务:头文件的包含、删除所有#define并替换所有的宏和标识符常量、删除所有条件编译指令、删除所有注释、添加行号和文件标识、保留#pragma指令
效果如下:
test.c
int Add(int a, int b)
{
return a + b;
}
function.c
…… 此处为stdio.h的内容
#define被删除
int b = 10;
int main()
{
int a = 20;A被替换
int c = Add(a, b);
printf("%d", c);
下面的注释被删除
return 0;
}