基本程序结构和几个概念: 标识符 保留字 常量 变量 运算符 表达式 标准数据类型 Pacal语言程序结构 Program prog_name; var 变量申明; begin 程序体; end. 例如: program pname; const n=4; type arr=array [1..4] of integer; var i:integer; a:arr; begin for i:=1 to n do read(a[i]); readln; for i:=n downto 1 d
先上两段代码
[removed]
var i = 2;
function test(){
var i = 1;
}
test();
alert(i);//值为2
[removed]
[removed]
var i = 2;
function test(){
i = 1;
}
test();
alert(i);//值为1
[removed]
是不是觉得很奇怪,我当时也是这样搞晕了,代码没问题啊,咋回事,最后找了找,原来是var作怪。我自己的理解是,var是用来申明变量的,在方法体里面申明的
Javascr ipt的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部:
'use strict';
function foo() {
var x = 'Hello, ' + y;
alert(x);
var y = 'Bob';
}
foo();
虽然是strict模式,但语句var x = ‘Hello, ‘ + y;并不报错,原因是变量y在稍后申明了。但是alert显示Hello, undefined,说明变量y的值为undefined。这正
Golang 申明变量主要有三种方式:
一是使用 var 关键字,申明包级或函数级变量;
二是使用短变量申明方式,只能申明函数级变量,且需指明变量值;
三是使用 const 关键字,申明包级或函数级常量。
1.var
var 可以申明包级变量,短变量申明方式不可以,这是二者最大的区别。
var name T // name默认为类型T的零值
var name T = value // 赋初始值时指明类型
var name = value // 根据值推断变量类型
var name0,