1
21
告诉作者
命令CPU
他正在寻找的很可能是一个命令式的功能:
|
2
18
C++是一种命令式编程语言,而不是方程求解器。 C++按照编写的顺序执行语句。除非被告知,否则C++不初始化变量。C++允许使用未初始化值的变量,但当这样做时,结果是 未指定的 . 未指明意味着比任何事情都可能发生,包括坏的事情,如产生“疯狂的数字”。 详细解释如下:
第一条语句声明了两个变量,但没有初始化它们。此时,它们的值未指定。
第二个语句读取
第三条语句初始化
|
3
8
好吧,不管学生的背景如何,都不难解释:只需告诉他们C++一次一步地评估程序,后一句话就声明(尽管像重新排序这样的编译器伪像)。 C++的处理方式并没有什么特别的,它甚至不局限于计算机编程,而是一种处理指令的有序列表的日常方式。 |
4
4
评估牛顿不是懒惰的。 因此,计算是在申报时进行的,而不是在请求时进行的。他追求的是功能性的代码,而不是C++所能做到的。 |
5
4
如果此人不是技术过硬,您可以尝试: “这个C++程序中的语句就像制作蛋糕所需的步骤。您必须一个一个地执行这些步骤,并且必须按照一定的顺序执行这些步骤,才能使其成功。” |
6
1
解释磅是通过赋值运算符在行上赋值的:
如果情况并非如此,但磅是在使用时进行评估的(就像cout语句),那么如果牛顿的值改变了,那么磅的值也会改变。因为磅不是任何类型的指针,而是一个简单的整数,所以这是不可能的。 |
7
1
在调试器中单步执行代码怎么样? IME没有什么能像这样理解用过程语言编写的程序的执行(即,根据CPU实际执行代码的方式建模)。 |
8
0
您试图让监听者经历一个范式转换——改变他/她理解这段代码的整个方法。
把记忆块拟人化似乎有点奇怪。-) |
9
0
举一个稍微复杂一点的例子,其中一个变量
向他显示代码和输出。然后让他解释程序如何为每一行生成不同的数字,以及为什么会生成不同的数字。我认为这将有助于推动他将程序视为一个自上而下的过程。 |