运用#define和printf语句为什么报错,这样写

使用#define和printf语句为什么报错,这样写?#include stdio.hvoid main(){#define hh 3printf(%d,hh)

使用#define和printf语句为什么报错,这样写?
#include <stdio.h>

void main()
{
    #define hh 3;

    printf("%d",hh);
}
使用#define和printf语句为什么报错,这样写?
[解决办法]
#define hh 3语句后面多了个分号,去掉即可。
[解决办法]
#define多了分号,这东西最好放函数外面去
[解决办法]
define 使用虽然很方便但是也很容易出现问题  用时需谨慎
[解决办法]
#define hh 3;  不要加分号.

提示: 一般以 #号开头的宏都不加分号;