C高级
fgh431
非淡泊无以明志
展开
-
2 标准库 自有基础库与 delog模块
assert.h里,aessert宏用于断言(就是打赌这个逻辑不错,要错了就任你处置,关闭都可以) 这个宏中所描述的表达式,在执行时候如果错了,则通过_abort中断当前进程执行。 #include <assert.h> int main(int argc,char *argv[]){ assert(argc>2); return 0; } 自己编译链接执行,执行时传入不同...原创 2020-03-29 13:10:36 · 184 阅读 · 0 评论 -
1c的探讨
第一章,讨论过带上下文保护的跳转。 由于保存了上下文信息,我们可以跨越函数进行跳转,称为长跳转。 并不是处处需要,但有些场合值得一用,举例: 有A,B,C3个函数,调用关系为:A调B,B调C。当C中发现数据不需要处理或者给入数据有问题,可跨越B甚至A直接跳出。 没有这种跨越函数的跳转,你需要一层层地return。 和goto一样,这种跳转的利用,更多情况是为了降低代码逻辑复杂度。 恰当使...原创 2020-03-29 13:10:50 · 196 阅读 · 0 评论