
常量记忆数据只能存储一个固定的数据,永远不变,所以这当然不能算得上是记忆数据
变量存储的数据可以改变,你可以让它记忆5,下一步它可以变为10
那么请不用尝试变量编程实现以下:
输入一个100之内的整数,输出它。
最后你会发现不使用变量无法实现
因为你每次需要输入的数需要存储下来,而常量只能在程序开始才能"赋值"(指定值),自然就不能存储这个数据了,而变量就是用来存储数据的。
我的理解:常量是橡皮檫,虽然有各种形状,但在你买时就已经决定形状不可更改了,就好像你在一个程序中可以设置常量,常量的值可以设为1,2,10或者是实型的15,26也可以是'a'但一经设置便不可更改。而变量则像是橡皮泥,你可以轻易地改变他的形状,但你不能轻易地改变它的类型,就如程序中你可以任意的改成它的值,从100到-100,从2到11111都行。
望帮到你!
String($):字符串型
Integer(%):整型
Long:长整型(&)
Single:单精度型(!)
Double:双精度型(#)
Currency:货币型(@)
Variant:变体型
Boolean:布尔型
Date:日期型
dim
变量名
as
类型
如:dim
x
as
string
/dim
x$
static
变量名
as
类型
静态变量
const
常量名
=表达式
还有很多private
、public
、global
、redim
去网上找吧
你把int
x,y;
//x,y定义为局部变量
这个语句放到程序开始,就是
void
main()
{
后面
不是每个编译器都是必须在程序开始定义变量的,很多编译允许在使用的时候才定义变量。
但keil就是一个要在程序开始定义变量的编译器。
变量的声明有两种情况:
1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。
2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。
前者是“定义性声明(defining declaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncing declaration)”,从广义的角度来讲声明中包含着定义,即定义是声明的一个特例,所以并非所有的声明都是定义,例如:int a 它既是声明,同时又是定义。然而对于 extern a 来讲它只是声明不是定义。一般的情况下我们常常这样叙述,把建立空间的声明称之为“定义”,而把不需要建立存储空间的声明称之为“声明”。很明显我们在这里指的声明是范围比较窄的,即狭义上的声明,也就是说非定义性质的声明,例如:在主函数中:
int main() {
extern int A;
//这是个声明而不是定义,声明A是一个已经定义了的外部变量
//注意:声明外部变量时可以把变量类型去掉如:extern A;
dosth(); //执行函数
}
int A; //是定义,定义了A为整型的外部变量
外部变量的“定义”与外部变量的“声明”是不相同的,外部变量的定义只能有一次,它的位置是在所有函数之外,而同一个文件中的外部变量声明可以是多次的,它可以在函数之内(哪个函数要用就在那个函数中声明)也可以在函数之外(在外部变量的定义点之前)。系统会根据外部变量的定义(而不是根据外部变量的声明)分配存储空间的。对于外部变量来讲,初始化只能是在“定义”中进行,而不是在“声明”中。所谓的“声明”,其作用,是声明该变量是一个已在后面定义过的外部变量,仅仅是为了“提前”引用该变量而作的“声明”而已。extern 只作声明,不作任何定义。
(我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。)
用static来声明一个变量的作用有二:
(1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在。
(2)外部变量用static来声明,则该变量的作用只限于本文件模块。
C语言变量的定义是这样的
变量类型 变量名
int a;定义整型变量a
float b;定义单精度变量b
char c[10];定义一个10个字符数组c
另外在定义的时候也可以同时进行初始化例如
int d = 10;//定义一个整型变量d ,并且赋值为10
变量:
变量是程序运行过程中它的值是允许改变的量。
变量定义:定义必须严格按照标识符的命名规则,即0~9数字、字母、下滑线、$等组成,且首字母不能是数字、不能是java关键字。
变量格式为[访问修饰符][修饰符]数据类型 变量名[=初始值]。
eg:public static int a=0;
byte b=2;
常量:
常量是不可改变的量,一次赋值,永不改变 。
常量定义:常量需要有final修饰符修饰。常量声明时必须初始化。常量标识符必须大写,且多个单词时用下滑线连接。
注意:有时候常量也可以不用在声明时就初始化。
eg:做局部变量
public class Test {
public static void main(String[] args)
{
final int Y;
Y=9;
}
}
做静态全局变量时,若声明时不服初值,必须在静态代码块中赋初值。
static final int Y;
static{
Y=9;
}
做非静态全局变量时,若声明时不服初值,则必须在非静态代码块中赋值。
扩展资料:
使用变量时注意事项:
作用域:变量定义在那个大括号内,它就在这个大括号内有效。并且,在同一个大括号内不能同时定义同名的变量。
初始化值:没有初始化值得变量不能直接使用。 只要在使用前给值就行,不一定要在定义是给值。
定义变量的格式: a:数据类型 变量名 = 初始化值; b:数据类型 变量名;变量名 = 初始化值;c:在一行上建议只定义一个变量可以定义多个。
参考资料来源:百度百科-Java
以上就是关于程序中什么是变量啊全部的内容,包括:程序中什么是变量啊、VB程序设计中的变量是如何定义的,请大家帮帮忙告诉我、Keil C编程中的变量定义等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)