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

c语言c98和c99,c99和c98的差异这篇博客探讨了 C 语言中 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] = 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是 支持的

今天的文章 c语言c98和c99,c99和c98的差异分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-13 11:30
下一篇 2024-12-13 11:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/85376.html