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的差异相关推荐

  1. C语言拾遗-C语言基础-C89、C99与C11

    摘要:我们今天使用的 Windows.Linux.Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来.Unix 作为80年代主流的操作系统,是整个软件工业的基础,是现代操作系统的开山鼻祖 ...

  2. C语言的C89、C99和C11标准(上)

    一.C99针对C89的改变 1.增加了restrict指针 通过restrict修饰指针,可以确保两个指针不能指向同样的内存空间. 如memcpy函数在C99标准下的定义为 void *memcpy( ...

  3. c语言c11标准侯捷,C语言的C89、C99和C11标准(上)

    一.C99针对C89的改变 1.增加了restrict指针 通过restrict修饰指针,可以确保两个指针不能指向同样的内存空间. 如memcpy函数在C99标准下的定义为 void *memcpy( ...

  4. .NET Framework、C#语言、IDE、CLR 版本历史及其差异(最新)

    1.版本整合: 2..NET Framework 版本差异 版本 发行的功能及其特点 1.0 First Version of CLR and Base Class Library(CLR的第一个版本 ...

  5. javascript和“主流大型语言”(c# JAVA C++等)的差异

    1.javascript不支持overload,因为它的函数参数是以数组方式来实现的,没有固定的参数签名,所以无法重载. 2.javascript的基本类型只有5个:number string boo ...

  6. c语言关于函数自增 a++ 和++a差异加完整例子

    前言:现在是凌晨2.30,做为老师口中的完美程序员当然还没睡啦... 之所以写这个博客是因为我考试的时候错了不想大家重蹈覆辙.想必对于计算机的大一新生来说 c语言很可能作为你们的第一编程语言吧,其实想 ...

  7. C语言笔记(C99)

    C语言复习笔记(C99) C语言是国际上广泛流行的计算机语言,其拥有语言简洁.紧凑,使用方便.灵活,拥有丰富的运算符和数据类型,具有结构化的控制语言,允许直接访问物理地址,能进行位操作,生成的目标代码 ...

  8. c99标准--C语言标准

    转自:http://baike.baidu.com/view/1967819.htm?fr=ala0_1 c99 c99是在c89的基础上发展起来的,增加了基本数据类型,关键字和一些系统函数等.其实在 ...

  9. Keil中使有C99及其新特性

    Keil中使有C99及其新特性 Keil选择C99编译 C99特性介绍 Keil选择C99编译 选择C/C++,勾选C99 C99特性介绍 宏支持可变参数定义,例如 #define NRF_LOG_I ...

  10. 中国语言文学研究是c吗c,中国语言文学考研考什么

    [考研派 okaoyan.com ]为大家提供:中国语言文学考研考什么,更多考研资讯请关注我们网站的更新!敬请收藏本站. Add 本专业学姐微信 为你免费答疑 关于<中国语言文学考研>我们 ...

最新文章

  1. 20200207_Dontla_MBTI第二步基本分析报告((ISTJ))
  2. 慎用window.showModalDialog()
  3. 与变异风险词赛跑 阿里探索AI治理网络风险
  4. Gartner最新发布:影响2022年基础设施和运营重大趋势
  5. 诗与远方:无题(七十四)
  6. Linux C解析命令行参数代码
  7. 服创大赛第二次讨论_2019-01-19
  8. 计算机软件怎么共享使用,局域网共享软件,教您局域网共享软件如何使用
  9. 五种酷炫代码雨的源代码
  10. 如何用计算机画函数图像,用Excel绘制函数图像的技巧
  11. 读书笔记_稻盛和夫《心》
  12. Python实现任意多边形的最大内切圆算法
  13. 心碎的图案怎么用c语言编出来,教案实验2用c语言编写简单程序.doc
  14. NFC模组,开发NFC功能 只要几条指令的事情
  15. matlab温度等值线图函数,matlab等值线图
  16. 30个 英文SEO内容推广平台整理
  17. 图论-单源最短路径算法(拓扑,Dijkstra,Floyd,SPFA)
  18. 华摄氏度和摄氏度的转换小数点处理 单片机
  19. 蓝鲸平台单机部署增加一台 APPT (测试服务器)
  20. 超级IP名片:技术是当下互联网环境下竞争的基础

热门文章

  1. web-自动化测试流程
  2. 数据预测之BP神经网络具体应用以及matlab代码
  3. halcon学习-网格校正
  4. X86服务器虚拟化技术CNware-WinServer
  5. 《现代操作系统》读书笔记
  6. DB9串口定义及含义
  7. 小榕重复数据清除器xp 怎么用
  8. Flutter videoplayer
  9. mac上iphone4刷机与越狱(一)
  10. 软件测试面试之智力题