2023年 10月 14日

副作用

副作用产生于表达式中有至少一处计算,且其中全部或部分计算会影响表达式其他项,这可能产生副作用。编译器的优化很可能凸显副作用。 赋值 副作用并非都是有害的,比如基本的赋值 a = b, 对a而言是产生副...

进一步了解
2023年 10月 14日

变量交换

不用第三个变量交换两个变量在面试题或者笔试题中无数次被提到,事实上,有些答案是理论性的,不是准确的。以整型为例,如下对比不同交换方式的差异。 不同的交换方式 不能仅仅通过指令个数确定三者的效率。

进一步了解
2023年 10月 14日

goto关键字

提到goto, 大家一定能想到迪杰斯特拉发表的著名论文goto有害论(Go To Statement Considered Harmful)。正是它推动了结构化程序设计语言的发展。公正地说,goto并...

进一步了解
2023年 10月 14日

循环语句

循环语句一般分为while/for/do-while三种。 foreach foreach为了优化处理集合的对象,减少不必要的index++. 一些语言为了更简单,for语句也可实现foreach功能...

进一步了解
2023年 10月 14日

条件语句

万事都有第二种可能,如果不是,那一定有第三种可能。条件语句一般分为如下三种: 编程语言的条件语句 条件语句形态 大部分编程语言用括号表示条件,单条或复合语句作为条件执行。 嵌套的条件语句 条件语句的本...

进一步了解
2023年 10月 14日

复合语句

复合语句有时被称为块语句,在编程语言世界占据重要的作用。最早Algol 60提出复合语句概念,直接影响了后面几乎所有编程语言。 函数和类定义也算复合语句 在函数中可以声明和定义变量,包含多条执行语句,...

进一步了解
2023年 10月 13日

逻辑运算符

逻辑运算符返回布尔值,用于判断真假。 不同形式的逻辑运算符 定义基本的逻辑运算符:&& || ! 优先级 短路计算 &&和||均支持短路计算,短路计算可提高效率也符合人...

进一步了解