- 论坛徽章:
- 4
|
1、 C语言的C11 标准有哪些改进的地方?会对各类C项目起到哪些帮助?
增加了对齐操作符alignof和函数aligned_alloc();增加了Noreturn函数标记;增加了_Generic 关键词;增加了静态断言;增加了多线程支持;新增quick_exit()函数等等。对C项目还是有些帮助,有些以前靠第三方包来支持的,现在已在标准里了。
2、 C11 为何不如 C++11 流行?如果说微软对 C 不感兴趣,还可以理解。毕竟Windows 上 C++ 的更多。但开源社区 C 才是一等公民,为何新标准没有成为主流呢?
C++是高级语言,功能强大,封装了很多东西,不必再重复造轮子,适合一般人用;C语言更接近底层语言,性能可能更好。新标准没有成为主流,是因为新标准并没有出现特别有创新意义的东西,C99标准相比变化也不太大,很多第三方包里已经实现了。
3、 最让C程序员恐惧的C++特性是哪一个?哪个C++拥有而C没有的feature是你认为弊大于利的呢? 或者说, 哪个C++有而C没有的pitfall是你无法接受的?
C++的模板和重载都会让C程序员恐惧吧。匿名函数,也叫lambda表达式,C++有,而C11没有,不过我相信在C的下一个新标准里会把这个加上。
4、 C、Scheme、Lua 和 Go 究竟哪个最简单(最易上手/复杂度最低/最易精通)?
对其他三种语言不怎么了解,也就无从比较,我接触过的语言中,感觉python还是很容易上手的。 |
|