首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么编程里习惯使用 i、j、k 等作为循环变量?

i 可能是 integer 简写,或者是 int 简写。有人说是 iterator 简写,这个有点牵强。早期教材中示例都是以 i、k、j 作为循环变量,后来这样使用成为了一种习惯。...在 1957 年诞生 Fortran 编程中,有一个「I—N 规则」,以字母 I,J,K,L,M,N 六个字母开头变量,如无另外说明均为整型变量,以其它字母开头变量则为实型变量。...实型变量在这里狭隘理解就是小数,包括指数形式小数。 Fortran 更多是一种教学语言,后来诞生 B 语言、C 语言都借鉴了 i、k、j 命名规则,久而久之成为了习惯。...Fortran 诞生于 1957 年,比 C 语言早了 10 年,很难想象在远古编程语言中,竟然就有了对变量类型支持。...虽然对类型支持并不是一开始就有的,但也基本发生在 Fortran 诞生之后几年里。 JS、Python 这样脚本语言没有变量类型,并不是它们低级,而是在它们语言哲学里,没有类型更加简洁方便。

93920
您找到你想要的搜索结果了吗?
是的
没有找到

【分享】如何使用coresight作为MPSoC标准输入输出?

standalone/freerto应用程序使用coresight作为MPSoC标准输入输出 对于standalone/freerto应用程序, 在BSP工程Board Support Package...Setting里,可以配置STDOUT/STDIN物理设备。...在standalone或者freertos标签窗口STDOUT/STDIN选项下,有none, uart0, uart1, psu_coresight_0等选项。...然后运行工程,打开Xilinx xsct,连接单板,选择“Cortex-A53 #0”,执行jtagterminal,就会启动一个窗口,显示通过psu_coresight_0打印字符串。...U-Boot/Linux下,要选择和使能对应驱动,使用比较少使用coresight作为zynq标准输入输出 U-Boot/Linux下,要选择和使能对应驱动,也可以使用,但是使用比较少。

2.1K20

js动态绑定事件,无法使用for循环变量i问题

❝小闫语录:我一直在幻想,那些伟大预言家都来自未来,那些畅销小说家都是真实经历过... ❞ 每天不是在写 bug,就是在解 bug 路上~更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选...』 1.问题描述 在一个 for 循环中,我动态给一堆 a 标签绑定 onclick 事件时,发现点击事件不正确。...但是上述代码点击每一个链接总是弹出一个值,而且还是个不正常值。之所以说它不正常,是因为上面我获取到了 5 个标签,正常下标应该到 4 结束,但是总是弹出 5 ????...答:那是因为事件函数是一个匿名函数,此函数会在 for 循环执行之后调用。调用时,发现内部没有定义变量 i ,所以就去外面找一下,发现外层有,就取外层值了,但是为什么是 5 呢?...那是因为 for 循环结束条件是 i 不满足 i<5 ,那么结束后变量 i 值就是 5,匿名函数到外层取值正好取到了它。

3.9K10

lua--数据类型、变量循环、函数、运算符使用

使用..连接字符串 print("-----") print("1".."2".."abc") 运行结果: 4. table table既可以作为哈希表,又可以作为列表、数组。...tab表现形式更像map 定义table使用:{} 4.1 table作为数组使用 tb = {'a','b','c'} -- 遍历输出 for k,v in pairs(tb) do...a = a + 1 print(a) end 运行结果: 2. for for循环语法稍微优点不同,第一个值表示初始值,第二个值表示条件结束值,第三个值表示步长,步长可以省略不写,...,定义函数使用function关键字,函数分为具名函数和匿名函数,具名函数可以通过函数名进行调用,匿名函数只能通过被赋值函数型变量调用,除了上面的使用外,函数还有以下内容 1....多值返回 lua中函数可以返回多个值 -- 将参数a,b,a+b作为返回值返回 function moreReturn(a,b) return a,b,a+b end i,j,k =

1.2K20

结构变量作为方法参数调用,在方法内部使用“坑”你遇到过吗?

很久没有写博了,今天一个同学在问结构变量问题,问结构到底是传递值还是传递引用。查过MSDN都知道,结构默认是传递值,因此在方法内部,结构值会被复制一份。...一般来说,数组参数传递是引用,那么数组元素呢?它是被复制还是被引用?如果结构数组元素象结构变量那样也是复制,那么对于方法调用内存占用问题,就得好好考虑下了。...{ Point p = arr[0]; p.X++; p.Y++; } 这说明,定义一个结构变量,让另外一个结构变量值赋值给它...,等于是复制这个结构变量值。...往往有时候,我们为了敲代码方便,少写几个字,便定义一个临时变量去引用原来变量,而这种行为,对于操作结构变量,无疑是一个最大坑,这个坑,你遇到过吗?

2.5K100

C语言结构体类型定义+结构体变量定义与使用及其初始化+结构体变量作为函数参数

上一篇文章:返回指针值函数+指向函数指针+main()函数参数 C语言结构体类型定义+结构体变量定义与使用及其初始化+结构体变量作为函数参数 结构体 引例 结构体变量定义 结构体变量使用...and course scores:\n"); for(i=1;i<=n;i++)//用for循环实现n个学生成绩输入 { printf("No....%d:",i);//提示学生序号 scanf("%d%s%d%d%d",&s1.num,s1.name,&s1.math,&s1.english,&s1.computer); //分别给结构体里面的变量输入数值...int main() { struct date year; year.year = 1980; } 1234567891011 结构体变量使用 使用形式为:结构体变量.结构体成员名...stu2 结构体变量作为函数参数 结构体变量成员作为函数实参,形参为普通变量或数组 也可以将结构体变量作为函数参数 例如:(请看代码中详细注释,并观察运行结果) #include <stdio.h

2.4K20

Bash基础训练指南

当我们必须将多个命令组合在一起时,将脚本组合在一起就非常有用。 4. Bash 变量 和其他编程一样,Bash也有变量。...Bash 用户输入 在前面的脚本中,我们定义了一个变量,并使用 echo $name 在屏幕上输出该变量值。 我们接着往下,这次接受用户输入请求。修改 test.sh 脚本如下: #!...上面的代码将提示用户输入,然后将用户输入作为字符串/文本存储在变量中。 然后,我们可以使用变量并向它们返回一条消息。 以上脚本输出过程为: 首先运行脚本: ....Bash 数组 如果你曾经做过任何编程,你可能已经熟悉数组。但为了防止你不是开发人员,与变量不同,数组可以在一个名称下保存多个值。 可以通过将值赋值给由空格分隔并包含在()中来初始化数组。...Bash 循环语句 与任何其他语言一样,循环非常有用。在bash中,您可以使用for循环、while循环和until循环

2.1K10

一、简单使用二、 并行循环中断和跳出三、并行循环中为数组集合添加项四、返回集合运算结果含有局部变量并行循环五、PLinq(Linq并行计算)

我们会用到方法有For,ForEach,Invoke。 一、简单使用 首先我们初始化一个List用于循环,这里我们循环10次。...结论2:使用Stop会立即停止循环使用Break会执行完毕所有符合条件项。...Partitioner 表示将一个数据源拆分成多个分区特定方式。...四、返回集合运算结果/含有局部变量并行循环 使用循环时候经常也会用到迭代,那么在并行循环中叫做 含有局部变量循环 。下面的代码中详细解释,这里就不啰嗦了。...ForAll() 多线程枚举方法,与循环访问查询结果不同,它允许在不首先合并回到使用者线程情况下并行处理结果。

2.5K61

快速学习Bash

最开始在Unix系统中流行是sh,而bash作为sh改进版本,提供了更加丰富功能。一般来说,都推荐使用bash作为默认Shell。...变量 我们可以在Bash输入一行命令。Bash会把输入命令转化为特定动作。从这一节起,我们将看到Bash可编程性。...这些参数可以在Bash脚本中以变量形式使用。比如test_arg.bash: #!...正如我们之前在demo_while.bash中看到,我们在循环进行过程中改变着作为条件逻辑表达式,不断地更新参与逻辑判断的当前时间。与while语法对应是for循环。...在for语法中,我们也可以使用自己构建一个由空格分隔文本。由空格区分出来每个子文本会在循环中赋值给变量。比如: #!

1.2K20

快速学习Bash

最开始在Unix系统中流行是sh,而bash作为sh改进版本,提供了更加丰富功能。一般来说,都推荐使用bash作为默认Shell。...变量 我们可以在Bash输入一行命令。Bash会把输入命令转化为特定动作。从这一节起,我们将看到Bash可编程性。...这些参数可以在Bash脚本中以变量形式使用。比如test_arg.bash: #!...正如我们之前在demo_while.bash中看到,我们在循环进行过程中改变着作为条件逻辑表达式,不断地更新参与逻辑判断的当前时间。与while语法对应是for循环。...在for语法中,我们也可以使用自己构建一个由空格分隔文本。由空格区分出来每个子文本会在循环中赋值给变量。比如: #!

1.2K30

快速学习Bash

最开始在Unix系统中流行是sh,而bash作为sh改进版本,提供了更加丰富功能。一般来说,都推荐使用bash作为默认Shell。...变量 我们可以在Bash输入一行命令。Bash会把输入命令转化为特定动作。从这一节起,我们将看到Bash可编程性。...这些参数可以在Bash脚本中以变量形式使用。比如test_arg.bash: #!...正如我们之前在demo_while.bash中看到,我们在循环进行过程中改变着作为条件逻辑表达式,不断地更新参与逻辑判断的当前时间。与while语法对应是for循环。...在for语法中,我们也可以使用自己构建一个由空格分隔文本。由空格区分出来每个子文本会在循环中赋值给变量。比如: #!

1.7K60

shell programming tutorial

/bin/bash(shell 变量里面含 ! x 的话,要转义一下 \! x) 注释行:使用(#)符号;多行注释  <<EOD ......EOD 二、shell编程主要内容 变量 本地变量、环境变量、位置参量 输入输出 read/echo或printf 条件测试 整数测试、逻辑测试、字符串测试 控制语句 条件/循环/分支/ 函数 常用...(如空格,tab等),我们也可以使用IFS(内部字段分隔符)指定字符作为分隔符; 需要注意多个空白被当做一个空白处理,当某一行中某个字段不存在,这样会导致读到数据对应不到正确变量 用 perl...文件名  //类似文件包含,也可以使用source。 这两个命令都以一个脚本为参数,该脚本将作为当前shell环境执行,即不会启动一个新子进程。...所有在脚本中设置变量将成为当前Shell一部 分。同样,当前脚本中设置变量也将作为脚本环境。

1.4K90

shell基础 — 基本语法

可以使用 yum 安装 bc 命令: sudo yum install bc   在命令行输入 bc 指令,即可进入 bash 计算器界面:   如图所示,是使用 bc 进行简单浮点运算。...,有以下几点需要说明一下: 1)case 语句以 case 作为开头,以 esac 作为结尾; 2)case 语句每个模式行都是以双分号 ;; 结尾; 3)一个模式行可以合并匹配多个模式,使用 |...符作为分隔; 4)一个模式行可以执行多条语句,各语句之间可以使用单分号 ; 隔开,这也是为什么每行结尾要使用双分号 ;; 作为结束标志原因; 5)case 语句支持使用正则表达式作为匹配项,这使得...在执行循环时,参数列表 values(可以有多个参数,如val1、val2、val3、…) 中第一个参数将被赋给变量 variable,然后执行循环体(do 与 done 之间命令);然后将列表中第二个参数赋给...,直到输入数值大于 10,退出循环并打印最后输入那个值。

3.2K30
领券