今日分享 – 基础知识 | 每日一练(30)

基础知识练习

士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭

学生:为什么这样的代码: a[i] = i++; 不能工作?

小编:子表达式 i++ 有一个副作用 —– 它会改变 i 的值 —– 由于 i 在同一表达式的其它地方被引用, 这会导致无定义的结果, 无从判断该引用(左边的 a[i] 中)是旧值还是新值。(注意, 尽管在 K&R 中建议这类表达式的行为不确定, 但 C 标准却强烈声明它是无定义的。

今日送给读者的话

宇宙内事要力担当,又要善摆脱。不担当,则无经世之事业;不摆脱,则无出世之襟期。

待人而留有余,不尽之恩礼,则可以维系无厌之人心;御事而留有余,不尽之才智,则可以提防不测之事变。

了心自了事,犹根拔而草不生;逃世不逃名,似膻存蚋而仍集。

仇边之弩易避,而恩里之戈难防;苦时之坎易逃,而乐处之阱难脱

正文完