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

请教C语言语法

Spirit 2018-12-14 浏览量:753

请教图中代码,赋值语句中包含define和include,该怎么理解?

QQ图片20181214111826.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 宏,include 都是预处理的东西,放到哪个位置都一样。全部会在编译之前处理干净

    所以这两句预处理完,就不存在了

    • 发布于 2018-12-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • 这个是保证有相应的处理,注意那里是括号,这个句子编译不会出错,

    且相应的辅助宏定义之类在语法处理时是不参加的,即其实值是 MEM_ALIGNMENT -1

    但这样写可以保证正确引入相应的宏和头文件。

    • 发布于2018-12-14
    • 举报
    • 评论 1
    • 0
    • 0
Spirit 回复了 xdsnet :回答错误 回复

    • 感觉只是位置不一样了,但是是可以实现的
    • 有的编译器可能会报警,或是错误,是与编译器相关的
    • 发布于2018-12-14
    • 举报
    • 评论 1
    • 0
    • 0
Spirit 回复了 呵国家啊 :不会报警,没有错误。这是LWIP中的一段代码。 回复

  • 其实位置不影响的,可以把 define和include 放到文件开头位置,这里就容易理解了。
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 就理解这两个单词的意思,所以意思不一样作用就不同 ,一个是包含文件,一个是定义名称,一般放在程序最开始,意思就明确一些
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • #define这些宏定义和#include这些在编译完成之后就失去意义了,#define会将字符串替换,#include会完全消失。

    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 实际就是一个宏定义,但是你的变量写法是有问题的
    • 发布于2019-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是一个宏定义,而且你的语句是有问题的
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • define 后面的原名和代替名没有空格,include是添加头文件
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • -1
    • 0

  • 就和平时一样理解就好了   注重的是Define和include的意思
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • -1
    • 0

  • #define和#include可以卸载文件的任何一个位置,你写在某一个位置,哪个位置之后的代码就可以使用头文件中的函数或者#宏定义,之前的代码就用不了,理解的时候和平时的一样。
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • -1
    • 0

  • 这个作用和平常写在最前面应该是一样的.而且.不建议这样写.
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

请教C语言语法