c是一种语法及其不规范的语言

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:52:10
感觉速成的地方太多,其实非常的不适合用来教学(那个什么fo。。。什么的好像才是)

当年学的很头疼!!!现在依旧感觉如此,适合熟手,但是生手到处摸不着头脑的地方不少
其实就是感觉不是经过专心设计的语言

其实作者也说了,实践的产物

我现在是c#熟悉,汇编熟悉,偏偏c不熟悉

是这样。

除了ANSI C 的定义外,其它部分并无规范。平台不同,编译器不同,它们的C 不相同。

C 的最大缺点是 形式逻辑 不成立。例如,同样是指针 *p, 在声明里 和 在语句里,在函数形参里 和 函数调用实参里,意思不同,按数学方法思维来写,编译通不过去--说语法错。许多语言没有指针,汇编语言也没有指针。

初学者特别头痛的是指针-- 一会儿带*,一会儿带&,一会儿什么都不带。再来个前 ++ 后 -- 后 ++ 前 --。

C 程序,有时语法完全正确,可是运行结果不对,或运行不下去,例如常见程序“学生管理”,如果用循环语句输入到 结构数组.学生名,结构数组.成绩 。。。不通过中间变量,就会错。

不同类型数据混合四则运算,计算结果会错,因为它不会自动把变量转换到高级精度,要程序员自己明写类型转换,这也是初学者头痛的--“明明不错,却错了”

同样的计算式,不同编译器计算结果会不同,同样编译器,选的优化开关不同,结果也会不同。

确实如此:“不是经过专心设计的语言”