csdn_boss 2015-12-17 02:28 采纳率: 33.3%
浏览 1439

请问一个C语言奇怪的问题,求大神

//加了所有需要的头文件
int
main(int argc, char **argv)
{

    struct event timeout;
    struct timeval tv;
    struct event_base *base;
    int flags;
  //printf("pathvar=%s",getenv("PATH"));  注释1
#ifdef WIN32
    WORD wVersionRequested;
    WSADATA wsaData;

    wVersionRequested = MAKEWORD(2, 2);

    (void)WSAStartup(wVersionRequested, &wsaData);
#endif
  //printf("pathvar=%s",getenv("PATH"));  注释2
    return (0);
}

为什么我把输出的代码放在注释1的位置编译后产生这样的错误

1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdlib.h(433) : 参见“getenv”的声明
1>f:\libevent-2.0.22-stable\sample\time-test.c(71): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>f:\libevent-2.0.22-stable\sample\time-test.c(72): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>f:\libevent-2.0.22-stable\sample\time-test.c(73): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>f:\libevent-2.0.22-stable\sample\time-test.c(74): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>f:\libevent-2.0.22-stable\sample\time-test.c(77): error C2275: “WORD”: 将此类型用作表达式非法

而放在注释2就不会有错误。

  • 写回答

1条回答 默认 最新

  • 好儿郎-志在四方 2015-12-17 03:06
    关注

    编译器是不会对注释进行编译的,把注释随便放在哪里都木有问题,不会是注释惹得祸,

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置