• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

预编译定义出错,找不到问题所在

我是假管 2018-11-22 浏览量:590

如图定义后,编译报错:

QQ截图20181122180103.jpg

QQ截图20181122180131.jpg

QQ截图20181122180651.jpg

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

其他答案 数量:7
  • 把第一行的\改成空格\,代替名和原名之间要有空格
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 您这样写无法实现目的

    请试一下,在if语句里直接写switch能编译过去吗?

    switch语句不是个表达式,它没有返回值。

    所以,不能出现在if里面。

    您这种情况,建议写个函数。

    • 发布于2018-11-22
    • 举报
    • 评论 1
    • 0
    • 0
Spirit 回复了 Spirit :补充:C语言中的表达式一种有值的语法结构,它由运算符将变量、常量、函数调用返回值结合而成。 switch属于控制语句,不是表达式。同样,while、for都是控制语句。if的括号里只能写表达式,不能写控制语句。 回复

  • 少个空格,宏定义是空,编译检查出错
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 哪有把switch语句放到if里面的,这样if到地判断的谁啊
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • read(X1)后面放一个空格再写反斜杠就行了。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • #define a b,这个a和b之间需要有个空格的
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的宏定义治具少了一个空格,这个会导致错误
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

预编译定义出错,找不到问题所在