摘要:
赋值表达式也可以包括复合的赋值运算符。例如: int a=12; a+=a-=a*a 也是一个赋值表达式。如果a的初值为12,此赋值表达式的求解步骤如下: ①先进行“a-=a*a”的运算,它相当于a=a-a*a,a的值为12-144=-132。 ②再进行“a+=-132”的运算,相当于a=a+(-132),a的值为-132-132=-264。 首先需要说明的是,这段文字中的“int a=12;”那行是笔者添加的。因为在不交代“a”的定义(变量还是常量?数据类型?)的前提下,那段讨论本身就是毫无意义的。为了把那段错误的文字提升到值得讨论的水平,增加“int a=12;”这个前提条件是... 阅读全文
摘要:
“1966年,Bohra和Jacopini提出了以下3种基本结构,用这3种基本结构作为表示一个良好算法的基本单元。 (1) 顺序结构 ……(2) 选择结构……(3) 循环结构……” ————谭浩强《C程序设计》第四版 p26 很多人看到这段文字想必会感到非常熟悉,因为类似的文字在无数的中文(!)教科书、考试题以及那些以“复制粘贴”或逐字摘抄为主要生产手段的博文中出现过。(百度一下 Bohra和Jacopini 基本结构 ,结果至少有四十多页) 然而这段文字却是错误的,其广泛传播和泛滥完美地诠释了什么叫“以讹传讹”。 首先,这段文字中的“Bohra”实乃“Böhm”之... 阅读全文