第二课,变量与常量

变量与常量

概念:

在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量在使用的过程当中,一定要清楚的知道什么是变量,什么是常量,不能把变量当常量使用,更不能把常量当变量使用

类型:

TC综合开发工具里的变量是自适应的,在使用过程中,TC综合开发工具会做根据功能所需要的类型进行自动转换,以适应程序里各种数据类型的需要

常量有明确的类型,总计有3类:字符型常量、数值型常量、逻辑型常量

 
常量类型


描述


变量


全局变量


定义在空间和功能之间的变量称之为全局变量


局部变量


定义在功能里面的变量叫局部变量


常量


字符型常量


使用一对引号括起来的内容,如:“张三”、“12345”等


数字型常量


整型常量


无小数点的数字,如:100、12345等


浮点型常量


有小数点的数字,如:101.5、123.456等


逻辑型常量


这是一种特殊的常量,其值只有真(true)与假(false),在做数字判断时,TC综合开发工具定义:真的数字值为1,假为0

未赋值变量的初始值为NULL(不管是全局变量还是局部变量)

变量定义的时候一定需要使用关键字 "var"或者"变量"关键字,否则语法会报错

作用域:

作用域一般都是说的变量的作用域,也称之为变量的生存周期全局变量和局部变量的作用域是有区别的

全局变量:定义在功能函数之外,它的作用域是当前项目有效,其变量不会在程序执行过程被程序释放,在使用的时候遵守声明一次,整个项目里可以调用的原则

全局变量的举例:

var 名称="张三"
function 跑步()
  messagebox(名称&"在跑步!")
end 

function 玩游戏()
  messagebox(名称&"在玩游戏!")
end

  

局部变量:局部变量定义在功能里面,那么它的作用域就被限制在功能里,不能跨功能调用局部变量在功能与流程语句之间定义的变量,整个功能里都可以使用,但是在流程语句里定义的变量就只能在流程语句使用,不能在流程语句之外使用,也不能跨流程语句使用,除非调用的流程语句是嵌套在变量定义的流程语句里局部变量离开自己的作用域之后,变量里的所有内容都会被释放掉的如果想让这个局部变量值在其他地方可以使用,可以采用赋值给全局变量或者是作为功能的返回值返回调用者。

局部变量的举例:

function 局部变量演示1()
  if(true)
    var 名称="张三"
    messagebox(名称) // 1 正确
  else
    var 名称="李四"
    messagebox(名称)// 2 正确
  end
  while(true)
    messagebox(名称)// 3 报错
  end
  messagebox(名称)// 4 报错
end

  

时间: 2024-08-24 05:03:06

第二课,变量与常量的相关文章

Java入门 第一季第二章 变量和常量

这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/85 2-1 Java中的关键字 PS:Java关键字区分大小写 2-2 认识Java标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 使用标识符时,需要遵守几条规则: ①标识符可以由字母.数字.下划线( _ ).美元符( $ )组成,但不能包含@.%.空格等其他特殊字符,不能以数字开头. ②标识符不能是Java关键字和保留字(Java预留的关键字,以后升级版本中有可能作

Ng第二课:单变量线性回归(Linear Regression with One Variable)

二.单变量线性回归(Linear Regression with One Variable) 2.1  模型表示 2.2  代价函数 2.3  代价函数的直观理解 2.4  梯度下降 2.5  梯度下降的直观理解 2.6  梯度下降的线性回归 2.7  接下来的内容 2.1  模型表示 之前的房屋交易问题为例,假使我们回归问题的训练集(Training Set)如下表所示: 我们将要用来描述这个回归问题的标记如下: m                代表训练集中实例的数量 x          

【C语言探索之旅】 第三部分第二课:SDL开发游戏之创建窗口和画布

内容简介 1.第三部分第二课: SDL开发游戏之创建窗口和画布 2.第三部分第三课预告: SDL开发游戏之显示图像 第三部分第二课:SDL开发游戏之创建窗口和画布 在上一课中,我们对SDL这个开源库做了介绍,也带大家配置了SDL的开发环境.请大家按照上一课的步骤创建一个SDL工程,能够初步运行. 如果遇到问题,可以百度,Google相关平台SDL的配置.或者联系小编. 当然了,有些朋友可能会说开发C语言游戏还可以用GTK+这个库,但是个人认为GTK+没有SDL那么适合开发游戏,其创建图形界面的能

ThinkPHP第二课 框架MVC目录和URL访问方式

第二课 框架MVC目录和URL访问方式 1.说明: ThinkPHP是基于MVC的框架,认识框架目录将更好的实现分层,掌握ThinkPHP.URL访问就是访问框架的控制器(MVC中的C),共有四种方式,框架中的C起到分模块的作用. url的4种访问方式: 1.PATHINFO 模式 -- 重点!!!!!! http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2 2.普通模式 http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2

【C语言探索之旅】 第二部分第二课:进击的指针,C语言的王牌!

内容简介 1.课程大纲 2.第二部分第二课: 进击的指针,C语言的王牌 3.第二部分第三课预告: 数组 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型

Swift学习笔记_变量和常量

1 标识符 给程序中的变量.常量.函数.结构体.类.枚举.方法.协议等命名的名字 可使用任意的字符作为命名标识符,但有如下的命名规则: (1)区分大小写 (2)不能以数字开头,但可在其他地方包含数字 (3)不能包含空格.数学符号.箭头.保留或非法的Unicode码位.连线与制表符 (4)不能是关键字,但可以使用反引号(`)将关键字包围的方式将其作为名字使用, 应当避免使用关键字作为标识符 var tmpInt = 1 var tmpint = 2 var tmpString = "Hello W

Octave Tutorial(《Machine Learning》)之第二课《数据移动》

第二课 Moving Data 数据移动 常用内置函数 (1)加载文件 load 文件名.dat(或load('文件名.dat')) 接着输入文件名便可查看文件里的数据 (2)显示当前工作空间的所有变量 who/whos(更详细) (3)清除变量 clear 变量名 直接输入clear的话将删除当前工作空间中所有变量 (4)矩阵的大小 size(A)/length(A) size(A)返回值依旧为一个矩阵[r,v] (size(A,1)返回矩阵的行数 size(A,2)返回矩阵的列数 ) len

Android之ViewPager 第二课

在这里只粘贴部分代码 在第一课中,只有View滑动完毕,才触发动画效果,令滑块移动,在第二课中,将实现滑块与View同步运行. SecondActivity.java package com.android3; import android.annotation.SuppressLint; import android.content.Intent; import android.graphics.BitmapFactory; import android.graphics.Matrix; im

SHELL第二课学习笔记

SHELL第二课学习笔记 A.脚本规范申明信息: #!bin/bash #Date 14:00 2014-1-30 #Author xiaoping #Mail [email protected] #Function: Thsi scrits funcion is .... #version 1.1 ~ B.注意点: a.成对内容一次写出来 {}.[].''.``.""# b.[]中括号两端需要空格 c.流程控制语句一次性写完格式 d.vi多行缩进 按v进入visual状态,选择多行,