C89是老标准,C99相对是新标准.具体选择看你所从事的是什么行业?
俺是做嵌入式的,如果用支持C99的编译器,可移植性就不高.因为很多老设备用的都是C89标准.不过C99是以后的趋势.
因为现在很多比如银行、航空、税务、通讯……系统的源代码仍是C89
我猜。
把有限的生命浪费在品尝/品鉴无穷多种的新鲜、靓丽、添加很多香精的语法糖中,我认为不值当也不健康。
什么条件才能达到编程员C/C++(专业的来啊)
这么说吧,早期的c语言与现在使用的C有很大的区别,C发展的历史中主要有这么几次大改动,70年左右吧,Ritchie发明了C语言用来编写Linux系统,那个时候的C是最古老的,与现在区别非常大,比如说函数的定义他是这样的
void a(n) int n{}
函数的声明
a()
就可以了,不用参数,而现在的函数定义是
void a(int n) {}
那时由于没有标准,所以行业标准就以C语言的作者和另外一个人合著的一本书 c programing languege为标准,历史上称这个为K&R C
一次重大的改变是在89年的时候ansi提出了C语言的标准那就是著名的C89标准了Ritchie的那本 c programing languege的第二版中讲了许多KRC和ansi c的区别。C89最大的优点就是规定了许多标准库函数。也是最经典的一个版本了,一直到现在很多应用都是用的C89标准。
再一次大变动就是99年的时候了,我们称他为C99标准,这个标准中新增了许多标准库函数,还增加了动态数组等一些特性,比如说你定义数组的时候以前一定要明确的说明数组的大小,像这样
int a[10]
而C99标准里面可以用变量来定义数组 如
int n = 10
int a[n]
其实变动非常多,这里都说不完,最详细的就是看C标准的文档,上面都著名了哪些是什么时候改动的。
给你一个C99文档的链接
http://bbs.chinaunix.net/viewthread.php?tid=1015277&page=1
进入这行业首先要有心里准备,作为一名程序员,生活大部分都在巧键盘中度过。学一门编程语言,你看了教科书,知道了语法,并不代表什么!这跟一般人相比,区别在于你记住了一些死板的语法,真正的程序员要懂得写出”高效“,”健壮“”安全“的代码!
这就要你懂得编程实质性的东西了,建议你看些编译原理的书。
从学语言到程序员这个过程最重要的是实践,把你吃饭睡觉以外的时间都拿来写程序,量变造就质变!写多了,你的感觉会跟一般人不一样的!
基础(语言语法,计算机原理)+进阶(编译原理,程序的效率性研究)+高手(就是你想要的阶段了)。
记住实践出真理!
以上就是关于C语言目前使用最多的是哪个标准?C89还是C99?还是??全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!