c语言c98和c99,c99和c98的差异

c语言c98和c99,c99和c98的差异enum STATE 0 STATE 1 STATE 2 STATE N NUM STATES typedef void p func t void p func t jumptable NUM STATES STATE 1 0 STATE 0 0 STATE 2

大家好,我是讯享网,很高兴认识大家。

enum{STATE_0, STATE_1, STATE_2, STATE_N, NUM_STATES};

typedef  void (*p_func_t)(void);

p_func_t jumptable[NUM_STATES] = {

[STATE_1] = 0,

[STATE_0] = 0,

[STATE_2] = 0,

[STATE_N] = OSInit

};

上述代码在c98标准的编译器是编译失败的。但是在c99支持的编译器可以的。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#define FFF (5*3335)UL


讯享网

C98不支持

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

typedef enum _GLCD_Status_t {

GLCD_OK = 0, GLCD_ID_ERROR, GLCD_UNSUPPORTED, GLCD_ERROR

} GLCD_Status_t;

GLCD_Status_t GLCD_PowerUpInit (pInt8U pInitData)

{

return(GLCD_OK);

}

这样的枚举使用c98 和c99是 支持的

小讯
上一篇 2025-02-27 14:56
下一篇 2025-03-01 23:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/61257.html