C言语饱满了吗?C言语仍然值得我们好好学习

时间:2019-11-06
原标题:C言语饱满了吗?C言语仍然值得咱们好好学习 现在,市面上编程言语几百种,许多人觉得Python、 JAVA这种言语比较火,是不是C言语就不行了呢? 殊不知,C言语仍然是现在的主力军。 一、编程言语排行榜 给咱们看一组数据,2019年9月,最新 TIOBE 编程言语排行榜: TIOBE开发言语排行榜每月更新一次,根据的指数是根据国际范围内的资深软件工程师和第三方供货商供给,其成果作为当时业界程序开发言语的盛行运用程度的有用目标。 尽管不知道详细是怎么进行排名的,但可信程度仍是很高的。 再来看一组数据,近十几年 TOP 10 编程言语走势图: 这儿引荐一下我建的C/C++言语学习沟通秋秋裙,前三位是:110,中心三位是:355,最终三位是:025,里边有学习不错视频教程、开发工具、电子书籍,完好的项目源码等,专业的教师回答问题! 这儿说几点: 1.Python在近两年跟着人工智能火了。
翻开全文
2.C言语这么多年位居榜单前列。 C言语这么多年没有下沉,原因在于C言语归于体系级言语,归于底层编程言语。 能够用一句简略的话来总结:一切上层言语,都离不开底层硬件的支撑,离不开C言语的支撑。 JAVA的排名能逾越C言语,很大程度在于JAVA的使用很广,web使用、桌面使用、安卓使用等。。。 二、C前史,及C规范 C言语开展的脚步,其实一向都没有中止:从C89、 C90、 C99...... C17,C言语规范还在更新。 1.前期 C 1969:根据 BCPL 创立 B,以作为 Unix 的体系程序言语代替 PDP-7 汇编器。添加运算符 ++ 、 -- 、复合赋值,坚持为类 BCPL 的无类型言语。 1971:将 B 移植到 PDP-11 时创立 NB (新“ B ”)。类型( int 、 char 、数组与指针)、数组到指针转化、到机器码的编译。 1972:言语更名为 C。结构体、运算符 && 及 || 、预处理器、可移植 I/O 1973:以 C 重写。无符号整数、 long 、联合体、枚举、增强的类型安全。 1978:The C Programming Language,第1版 2.规范 C 1983:ANSI 树立 X3J11 委员会 1988:The C Programming Language ,第2版 1989:C89 ,ANSI C 规范出书 1990:C90 ,ANSI C 规范被接收为 ISO/IEC 9899-1990 1995: C95 (ISO/IEC 9899 AM1) 极大扩大了宽和多字节字符支撑 双标符、iso646.h 1999:C99 (ISO/IEC 9899:1999) A.新特性: _Bool 、 long long 、 stdint.h 、 inttypes.h 、 restrict 、复合字面量、变长度数组、弹性数组成员、指代初始化器、 fenv.h 、变参数宏、复数、 __func__ 、十六进制浮点格局( %a )、 lconv 的钱银格局化、 isblank 、窄与宽字符串字面量的衔接、枚举的尾逗号、类函数宏的空参数、 STDC_* pragma 、 va_copy 、 tmpnam 的空回来、 setvbuf 中的空指针、 printf 的 hh 与 ll 长度指定符、 snprintf 、 _Exit 、 tgmath.h 、仿 POSIX strftime 指定符 B.来自 C++ : inline 、声明与代码混合、 for 循环的 init 子句中的声明、 // 注释、源代码中的通用字符名 C.移除隐式函数声明和隐式 int 2011:C11 (ISO/IEC 9899:2011) A.具线程的内存模型 、 stdatomic.h 、 threads.h 、泛型函数、 _Alignas/_Alignof 、 _Noreturn 、 _Static_assert 、可分析性扩展、对复数和虚数类型的扩展、匿名结构体与联合体、独占文件翻开形式、 quick_exit B.移除 gets C.来自鸿沟查看接口 TR :鸿沟查看接口 D.来自 Unicode TR :char16_t 、 char32_t ,及 uchar.h · 2018:C17 (ISO/IEC 9899:2018)(C18非正式称号) 批改C11许多缺点,包括弃用 ATOMIC_VAR_INIT 和对下列缺点陈述的批改: 当然,这仅仅其间的一部分,其实每一年都有动作,仅仅咱们没有太重视罢了。 三、愈加完善的C言语 从上面的开展前史,能够看得出来:咱们常用的一些功用、API接口等都是一步一步开展而来,并非从一开端就有的。 自C11之后,C言语扩展了许多新功用,特别是许多功用都趋向于C++。 假如你去了解C11规范,你会发现C11界说了一些相似C++的规范API接口,使其更像是“现代”的言语。 感兴趣的朋友能够下载C规范手册来看看: