1.问题描述
使用VS CODE对《C primer plus中文版(第五版)》作业进行编写调试时,程序报错,无法正常使用#define宏定义。
2.代码
/*
使用for循环嵌套,最终输出
$$$$$$$$
$$$$$$$$
$$$$$$$$
$$$$$$$$
*/
#include <stdio.h>
#include <stdlib.h>
#define number 8 ;
#define row 4 ;
main()
{
int i,j;
char symbol = '$';
for(i = 0; i < row; i++ )
{
for (j = 0; j < number; j++)
printf("%c",symbol);
printf("\n");
}
}
3报错
tempCodeRunnerFile.c: In function 'main':
tempCodeRunnerFile.c:17:22: error: expected expression before ';' token
for(i = 0; i < row; i++ )
^
tempCodeRunnerFile.c:19:30: error: expected expression before ';' token
for (j = 0; j < number; j++)
^
PS C:\Users\zdl19\Desktop\TEST>
4处理方法
将主函数内“row”替换成“4”,“number”替换成“8”,程序编译通过,运行正常。