define 的一个常见错误
#define MAXSIZE 1000;
typedef struct
{
int data[MAXSIZE];
int top;
}sqstack;
这时出现报错 : 请你在 ] 的前面加一个;
错误原因: define使用错误
#define MAXSIZE 1000;
在define的语句最后不能加 ‘ ;’
应该为: **#define MAXSIZE 1000 **
define的基本用法(摘)
#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。
该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。
简单的宏定义
#define <宏名> <字符串>
例: #define PI 3.1415926
带参数的宏定义
#define <宏名> (<参数表>)<宏体>
例: #define A(x) x