C专家编程 第2章 这不是Bug,而是语言特性 2.1 这关语言特性何事,在Fortran里这就是Bug呀

博客探讨了编程中常见的错误类型,如Fortran的语法错误,以及内存分配问题。文章提出了编程缺陷的三类分类:多做、少做和误做,并指出进步源于对这些问题的解决。同时,提到了NUL和NULL在编程中的不同用途。
摘要由CSDN通过智能技术生成

    Bug是迄今为止地球上最庞大、最成功的实体类型,有近百万种已知的品种。在这个方面,
它比其他任何已知的生物种类的总和还要多,而且至少多出4倍。
 
    Fortran
    Do 10 I = 1.10  //错误写成.
    Do 10 I = 1,10  //本意是写成,

    无论在什么时候,如果遇见了这样一条语句malloc(strlen(str));几乎可以断定它是错误的,而malloc(strlen(str)+1)才是正确的。这是因为其他的字符串处理函数几乎都包含一个额外空间,用于容纳字符串结尾的‘\0'字符。
    分析编程语言缺陷的一种方法就是所有的缺陷归于3类:
    *不该做的做了(多做之过) 
    *该做的没做(少做之过) 
    *该做的做的不合适(误做之过) 
    当在超导条件下进行超级碰撞时不可能连一个原子也不碰碎。综上,进步是计算机软件工程和编程语言设计艺术逐步发展的重要动因。
    小启发
    NUL用于结束ASCII字符串(零的位模式) 
    NULL用于表示什么也不指向(空指针) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_40186813

你的能量无可限量。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值