2

儿童变量编程(儿童编程应用)

编程语言中函数定义、调用变量、赋值,我们要从程序的角度来理解变量和函数,而不能从数学的角度来理解。

def f(x)

return x^x

x=1

y=f(x)

例如x、y、z这些变量,在数学中是“变化的数值”的意思,但在程序中表示的则是“存放数值的地方”。

f(x)这个函数,在数学上表示的是“变量x这个参数决定了函数的结果”,

但从程序上则是“用f函数来处理x这个变量”的意思。

在数学中,y=f (x)这一表现形式表示的是“y是x的函数”的意思,

但在程序中表示的则是“用f函数来处理变量x,并将处理结果代入y”。

数学中的等号(=)表示“相等”,

而程序中的等号表示的则是赋值的意思。

在编程语言C语言中表示相等时,要用两个连续的等号。

仔细思考会发现根据程序中所指定的变量的数据类型的不同,读写的物理内存大小也会随之发生变化。

假如程序中只能逐个字节地对内存进行读写,那该很不便。在处理超过1个字节的数据时,还必须要编写分割处理程序。

此外,在不同的编程语言中,变量可以指定的数据类型的最大长度也不相同。C语言中,8字节(=64位)的double类型是最大的。

Java语言也为不同的数据类型定义了不同的大小,对于JavaScript,Python这样的语言其实底层实现也是这样的,只不过在使用层面感觉不到罢了。所谓有容乃大,每个变量的大小是不一样的,即使本质一样但是别人占用更多的空间与资源,这就是天性与出生的不平等。

无事便思有闲杂念想否。有事便思有粗浮意气否。得意便思有骄矜辞色否。失意便思有怨望情怀否。时时检点,到得从多入少、从有入无处,才是学问的真消息。

用中文编程,无非是让中国人能更容易记住各种变量名称而已,对中国那些讨厌英文的人学编程会更友好些,仅此而已。

看到的面试题之一:C/C++多线程编程,条件变量(信号量)、互斥锁、自旋锁,有什么差别,各自用在什么场景中?

能说出互斥锁和信号量差别的,得5分。能讲清楚条件变量用途得,再加10分。实际情况是,有很多工作经验10年以上得C/C++程序员没用过条件变量。 ​​​

看完后我怎么感觉Java开发面试也有这些问题[呆无辜]。

变量和函数,看到变量和函数这些术语,大家估计会想到数学。数学的变量通常用x、y、z这些字母来表示。数学的函数则基本上都是像f (x)这样,在函数名(这里是f)后面加上括号,并在其中指定变量(这里是x)。C语言中变量和函数的描述方法,同数学是一样的。

不管使用什么样的编程语言,程序内容都是由数据和处理构成的。至于程序的数据和处理具体该如何表示,则根据编程语言的不同而不同。在C语言中,数据用变量来表示,处理用函数来表示。因而,C/Python/Java语言的程序就是由变量和函数构成的。

但是我们需要从程序的角度理解程序和变量。

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2200370/
1
上一篇中央政法委长安剑:竞赛结果不得作为中高考加分项
下一篇 初一儿童编程教程下册(初中编程教学)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部