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

#if defined 的用法

fb4b43ef0e26d840 2018-07-17 浏览量:638

这段代码是什么意思?

#if defined(NEED_WRITE_FW_VERSION_TO_FLASH)

。。。。。
#endif
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是预编译指令,就是说只有

    defined NEED_WRITE_FW_VERSION_TO_FLASH 

    的情况下编译器才会去编译中间那段代码​

    • 发布于 2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 就是如果定义了NEED_WRITE_FW_VERSION_TO_FLASH)就怎样怎样。可以定义一下


    #define NEED_WRITE_FW_VERSION_TO_FLASH


    就行了​

    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个主要用在工程较大较复杂的程序中,意思是如果定义了什么什么,那就咋的咋的,可以防止一些变量过定义。
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果定义了这个定义,就定义...,结束定义
    • 发布于2018-07-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个代码的意思是说,如果程序中有关于NEED_WRITE_FW_VERSION_TO_FLASH定义的话,就直接执行省略号内的代码,即如果有

    #define NEED_WRITE_FW_VERSION_TO_FLASH​这行东西就会执行。

    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 是预编译指令

    当之前宏定义过了NEED_WRITE_FW_VERSION_TO_FLASH

    才会执行省略号的内容

    • 发布于2018-07-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是预编译指令,用在表示你指向那个定义的话就会直接执行括号内的代码
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 当NEED_WRITE_FW_VERSION_TO_FLASH定义的时候,才会编译#if内的内容程序,否则这里的程序,编译器会忽略掉,而不编译,程序也不会有这部分的功能了。
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

#if defined 的用法