目录
编程中常见的错误
assert()
const
在编程中我们通常会遇到三种错误形式,分别是:编译型错误,链接型错误,运行时错误。
编译型错误:
在编译阶段发生的错误,绝大多数情况是由语法错误导致,根据错误提示信息可以轻松找到错误并更正,处理起来相对简单。
链接型错误:
看错误提示信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是标识符名不存在或者拼写错误,处理起来也不太难。
运行时错误:
运行时错误通常又称逻辑错误,是最难找到并处理的一种错误。
对于一个程序员来说,可能写代码的时间只占20%,调试问题的时间占据了80%,因此高质量的编程习惯是非常重要的,它能帮助我们更快更准的发现并解决问题。而assert() 和const 可以显著提升我们的代码质量,所以掌握它们的用法并熟练运用到编程中是十分重要的。
assert() 是一个宏,用于在运行时检查一个条件是否为真,如果条件不满足,则运行时将终止程序的执行并输出一条错误信息,使用时需要包含它的头文件<assert.h> 。assert()也被称为断言。
运用assert() 模拟实现库函数 strcpy() :
const 是一个关键字,它的功能是使变量具有常属性,即不能被修改。
在C语言中,即使使用const修饰,变量本质上依旧是变量,且可以通过指针间接修改:
这种行为会造成权限的放大,在编程中要避免这种情况!
C语言修饰指针有两种情况:在 * 左边和在 * 右边:
在 * 左边:
在 * 右边:
左右都有:
运用const改进模拟实现的库函数 strcpy() :
玻璃钢生产厂家玻璃钢雕塑供应商武汉商场美陈雕塑四川秋季商场美陈销售厂家太原玻璃钢雕塑订做楚雄市玻璃钢雕塑设计批发商场室外美陈图片东方母爱公园 雕塑 玻璃钢贵阳玻璃钢雕塑定制扬州玻璃钢人物雕塑定制价格商场美陈供应商的要求上海大型商场美陈批发安徽玻璃钢海豚雕塑艺术小品仿青铜鼎玻璃钢花盆太原公园玻璃钢雕塑石家庄玻璃钢雕塑卡通宝鸡水景玻璃钢雕塑新郑泡沫玻璃钢卡通雕塑银川卡通玻璃钢雕塑公司山西玻璃钢马雕塑集美园林玻璃钢雕塑采购定州玻璃钢花盆花器陕西玻璃钢雕塑定做价格潍坊市玻璃钢人物雕塑生产厂家鞍山玻璃钢卡通雕塑西藏玻璃钢雕塑绵羊设计河南玻璃钢雕塑风景制作花莲玻璃钢雕塑山东玻璃钢植物雕塑阜阳园林玻璃钢雕塑生产厂家滁州商场春季美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万