c陷阱与缺陷
他们说快写一首情歌
这个作者很懒,什么都没留下…
展开
-
C陷阱与缺陷
C陷阱与缺陷错误的分类错误的来源目录 错误的分类 错误分为两种,具有实质区别。 第一种可以被编译器识别出来,不符合词法/语法/从技术上说时错误的。 第二种从技术上说时正确的,计算机的视角看它不具有错误。因此,C程序顺利通过了编译,没有报告任何警告和错误信息,计算机严格按照程序代码执行,但结果与预期不符。 错误的来源 程序设计错误实际上反应的是程序与程序员对该程序的“心智模式”两者的相异之处。从程序...原创 2019-03-29 09:11:27 · 276 阅读 · 0 评论 -
C缺陷与陷阱——词法陷阱
词法陷阱摘要术语符号(token)实例"->"与字符串"->"的区别=不同于== 摘要 从较低的层面考察,程序是由符号(token)序列组成的,将程序分解成符号的过程,称为词法分析。 这节主要分析在程序被词法分析器分解成各个符号的过程中可能出现的问题。 编译器中负责将程序分解成一个一个符号的部分,一般称之为词法分析器。 C语言中符号之间的空白(包括空格符,制表符和换行符)将被忽略。 术...原创 2019-03-29 15:10:55 · 180 阅读 · 0 评论 -
C陷阱与缺陷——语法缺陷
语法缺陷理解函数声明 理解函数声明 任何C变量的声明都由两部分组成:类型以及一组类似表达式的声明符(declarator)。 声明符从表面上看与表达式有些类似,对它求值应该返回一个声明中给定类型的结果,最简单的声明就是单个变量。 float a ,g ; //返回类型 表达式; //这个声明的含义是:当对其求值时,表达式f和g的类型为浮点数类型(float) //因为声明符和表达式相似,所以我们...原创 2019-03-31 23:55:18 · 122 阅读 · 0 评论