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] = 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是 支持的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值