① c语言里什么是变量
所谓变量就是可以改变的。比如int a,b;你可以把2赋值给a,或者你看他不爽了,你喜欢3了,你就可以重新 a=3;a和b的值不是唯一的,是可以重新赋值的。像2,3,1.5之类数字就是常量,固定不变的!更加通俗点的说话就是,a看成一个盒子,里面可以放衣服,也可以放裤子,或者零食。衣服,裤子永远都是衣服裤子,但是盒子的东西可以拿出来,放进去。。。一直在变。
唯一不变的就是改变!能理解这句话吗?
② 程序中什么是变量啊
1.
常量记忆数据只能存储一个固定的数据,永远不变,所以这当然不能算得上是记忆数据
2.
变量存储的数据可以改变,你可以让它记忆5,下一步它可以变为10
3.
那么请不用尝试变量编程实现以下:
4.
输入一个100之内的整数,输出它。
5.
最后你会发现不使用变量无法实现
6.
因为你每次需要输入的数需要存储下来,而常量只能在程序开始才能"赋值"(指定值),自然就不能存储这个数据了,而变量就是用来存储数据的。
我的理解:常量是橡皮檫,虽然有各种形状,但在你买时就已经决定形状不可更改了,就好像你在一个程序中可以设置常量,常量的值可以设为1,2,10或者是实型的1.5,2.6也可以是'a'但一经设置便不可更改。而变量则像是橡皮泥,你可以轻易地改变他的形状,但你不能轻易地改变它的类型,就如程序中你可以任意的改成它的值,从100到-100,从2到11111都行。
7.
望帮到你!
③ 请问VB的变量到底是什么意思
vb程序中,变量是指该量在程序执行的整个过程中其值是可以改变的,但在运行的每一个瞬间每一个具体的运算过程中,它的值都是确定的.
在程序运行过程中,对程序中变量按其所分配相应的内存单元来存储数据.在程序执行过程中,变量值的变化说白了就是与此变量相对应的内存单元内容的变化.
----------------------------------------
上面那段话是我引用的,在我理解变量就相当是电脑硬件中的内存,用来存储你在程序中需要的一些数据,以便调用.我觉得你买本书,找几个变量的简单例子做一做就应该会明白了,毕竟变量是编程中最基本的元素.希望你早日找到答案~~
④ 在C语言源程序中,一个变量代表什么
1.
变量是一个名字映射到一个存储区域,方便我们的程序操纵。在C中的每一个变量有一个特定的类型,它决定了变量的存储器的大小和构造范围。变量名可以由字母,数字和下划线字符。它必须以字母或下划线开始。大写字母和小写字母是不同的,因为C语言是区分大小写的。
2.
基本变量类型:
Type
Description
char
Typically
a
single
octet(one
byte).
This
is
an
integer
type.
int
The
most
natural
size
of
integer
for
the
machine.
float
A
single-precision
floating
point
value.
double
A
double-precision
floating
point
value.
void
Represents
the
absence
of
type.
C编程语言还可以定义各种其他类型的变量,如枚举,指针,数组,结构,联合等。
⑤ 如何理解C语言常量和变量
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、字符常量、字符变量、枚举变量、枚举变量。在程序中,直接常量是可以不经说明而直接引用的,而符号常量和变量则必须先定义后使用。
1、C语言常量和符号常量
在程序执行过程中,其值不发生改变的量称为常量。
1.1直接常量(字面常量):
整型常量:12、0、-3;
实型常量:4.6、-1.23;
字型常量:‘a’、‘b'。
1.2符号常量
标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。
符号常量:用标识符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。
符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量其中#define也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。
习惯上符号常量的标识符用大写字母,变量标识符用小学字母,以示区别。
例3.1 符号常量的使用。
#define PRICE 30main() {
int num,total;
num=10;
total=num*PRICE;
printf('total=%d",total);
}
用标识符代表一个变量,称为符号常量。
符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
使用符号常量的好处是:含义清楚;能做到“一改全改”。
2、C语言变量
其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。
⑥ 解释定义变量这个词的意思。
变数或变量,是指没有固定的值,可以改变的数。变量以非数字的符号来表达,一般用拉丁字母。变量是常数的相反。
变量用于开放句子,表示尚未清楚的值(即变数),或一个可代入的值(见函数)。变量是指在程序的运行过程中随时可以发生变化的量。
⑦ c语言的变量定义
浅谈C语言变量
王佰营 徐丽红
任何一种编程语言都离不开变量,特别是数据处理型程序,变量的使用非常频繁,没有变量参与程序甚至无法编制,即使编制运行后的意义也不大。变量之所以重要,是因为变量是编程语言中数据的符号标识和载体。
C语言是一种应用广泛的善于实现控制的语言,变量在C语言中的应用更是灵活多变。那么变量究竟是什么呢?变量是内存或寄存器中用一个标识符命名的存储单元,可以用来存储一个特定类型的数据,并且数据的值在程序运行过程中可以进行修改。可见,变量首先是一个标识符或者名称,就像一个客房的编号一样,有了这个编号我们在交流中就可方便言表,否则,我们只可意会,那多不方便。为了方便,我们在给变量命名时,最好能符合大多数人的习惯,基本可以望名知义,便于交流和维护;其次,变量是唯一确定的对应内存若干存储单元或者某个寄存器。这些是编译器来保证的,用户一般不用费心。
程序员一旦定义了变量,那么,变量就至少可为我们提供两个信息:一是变量的地址,即就是,操作系统为变量在内存中分配的若干内存的首地址;二是变量的值,也就是,变量在内存中所分配的那些内存单元中所存放的数据。
由于程序的多样需要,我们对变量也有各种各样的要求,比如:变量的生命期,变量的初始状态,变量的有效区域,变量的开辟地和变量的开辟区域的大小等等;为了满足这些要求,C语言的发明者就设置了以下变量:
1、 不同数据类型的变量;如:char cHar, int iTimes, flaot faverage;
2、 全局变量或者叫全程变量;
3、 局部变量;
4、 静态变量: 静态全局变量和静态局部变量;关键词:static
5、 寄存器变量;关键词:register;
6、 外部变量: 关键词:extern;
C语言中,变量在内存中开辟地的大小由数据类型决定的,由于PC机中规定一个地址单元存一个字节,不同的数据类型的变量,为其分配的地址单元数是不一样的。C语言中除几种基本的数据类型外用户还可以自己定义所需要的数据类型:
1、 bool型 sizeof(bool): 1
2、 char型: sizeof(char): 1
3、 short型: sizeof(short): 2
4、 int型: sizeof(int): 4
5、 long型: sizeof(long): 4
6、 float型: sizeof(float): 4
7、 double型: sizeof(double): 8
8、 自定义型:如:
typedef struct tagMyData
{
char cHar;
int iTimes;
float faverage;
}MyDatap;
sizeof(MyDatap): 12
char szBuf[]="HELLO C&C++!";
sizeof(szBuf): 13
局部变量和全局变量是相对而言的;如下:局部变量 int itmp;
int Get_Max( const int& x, const int& y, const int& z )
{
int itmp;
if(x > y) itmp = x;
else itmp = y;
if( itmp > z ) return itmp;
else return z;
}
在函数内部说明的变量为局部变量,只有在函数执行时,局部变量才存在,当函数执行完退出后,局部变量随之消失。也就是,当函数执行完退出后,原先在函数内定义的变量现在不能用,这通常由编译器保证,它会阻止编译通过。也就是说,原来为那个局部变量分配的内存,现在已经不属于它,它再无权访问了。如要再使用这些内存单元就必须从新定义变量来申请,只有分配给的变量才可访问它。否则,就会出错,如数组越界访问。
与局部变量不同,全局变量在整个程序都是可见的,可在整个程序运行过程中,对于任何一个程序都是可用的。全局变量的说明的位置在所有函数之外,但可被任何一个函数使用,读取或者写入。如下:全局变量 int iCount, bool bForward;
int iCount; //全局变量;
bool bForward; //全局变量;
void add( void );
void dec( void );
void man(void )
{
while( iCount < 1000 && iCount > -1000)
{
add( );
dec( );
printf("COUNT:%d;\n", iCount)
}
}
void add( void )
{
if( bForward ) iCount++;
}
void dec( void )
{
if(!bForward ) iCount--;
}
可见,全局变量非常方便不同函数间数据共享,同样,任何函数在在使用数据时,都不敢保证数据是否已被修改。如果程序员无法保证这个,就尽量避免使用全局变量。
静态变量是分配在存储器中C程序所占据的数据段内, C程序运行的整个过程中一直保留,不会被别的变量占用。静态变量可以定义成全局变量或局部变量,当定义为全局变量时,在它定义的程序的整个运行期间均存在并且保持原来的存储单元位置不会改变。那么既然有了全局变量为什么还要定义全局静态变量呢?看下边的示例:
模块1:
int a;
static int b;
void fun1( void )
{
……
fun2( );
……
}
模块2:
extern int a;
satic int b;
void fun2( void )
{
……
fun1( );
……
}
分别编译,然后链接两个模块。。。。。。
模块1和模块2中,变量a为同一个变量;而变量b就不是同一个变量!虽然它们的的数据类型和名称均相同;就是因为有static;原因是,如果在全局变量说明前加上静态变量说明符static,它就会通知编译器该全局变量只在被定义的这个文件或模块中可见的。就是说,该静态全局变量在其他文件中是不可见的,在其他文件中的程序是不允许访问的。这在一定程度上减少了全局变量的副作用的影响。
同静态全局变量定义一样,当在局部变量名前加静态变量说明符static,该变量就定义为静态局部变量。编译器为该变量建立永久存储单元。永久是指C程序运行的整个过程中一直保留,不会被别的变量占用。静态局部变量和静态全局变量的根本区别在作用区域上,静态局部变量只在它被说明的函数或复合语句中有效,并且在两次函数调用期间仍然保存其值不变,即就是有记忆功能;它们的生命期是相同的,和C程序整个运行期同在。如下例:
#include "stdafx.h"
void counts(void);
void countd(void);
int main(int argc, char* argv[])
{
int i = 0;
while( i++<10)
{
counts( ); //使用静态局部变量
}
i = 0;
while( i++<10)
{
countd( ); //使用局部变量
}
return 0;
}
void counts(void) //使用静态局部变量
{
static int isc ; //未赋初值;
isc++;
printf("dsc = %d;\n", dsc);
}
void countd(void) //使用局部变量
{
int idc = 0;
idd++;
printf("idc=%d;\n",idc);
}
执行结果为:
isc = 1; //使用静态局部变量
isc = 2;
isc = 3;
isc = 4;
isc = 5;
isc = 6;
isc = 7;
isc = 8;
isc = 9;
isc = 10;
idc = 1; //使用局部变量
idc = 1;
idc = 1;
idc = 1;
idc = 1;
idc = 1;
idc = 1;
idc = 1;
idc = 1;
idc = 1;
通过以上程序你也看得出:
1、 局部变量和静态局部变量的区别:记忆功能;
2、 静态局部变量只初始化一次,并且默认初始化为0;
静态变量在定义时若未被赋值,则编译程序将其初始化为0;
寄存器变量不像其他变量那样在内存中存放数据,而是在CPU的寄存器中暂存数据,使用寄存器变量比使用内存变量的操作速度快得多。只有整型和字符型变量可定义为寄存器变量。定义方式如下:
register int iTemp;
由于CPU中寄存器有限,尽量减少使用数量和和占用时间,用完马上释放;不能定义为全局变量,也不能定义在结构或者类中。
为了大型程序的管理,将一个大型的程序分成若干个独立的模块和文件分别编译,然后统一链接在一起。为了解决全局变量和函数的共用问题,就引入了extern关键字。这样只需在一个文件中定义全局变量和函数,在另一个文件中要用到这些变量和函数时,只需将那个文件中的变量和函数说明表复制过来,在前面加上extern,告诉编译器,这些变量和函数已经在别的文件中定义说明,在此不必再定义说明了。
⑧ 在C语言源程序中,一个变量代表什么
变量是一个名字映射到一个存储区域,方便我们的程序操纵。在C中的每一个变量有一个特定的类型,它决定了变量的存储器的大小和构造范围。变量名可以由字母,数字和下划线字符。它必须以字母或下划线开始。大写字母和小写字母是不同的,因为C语言是区分大小写的。
基本变量类型:
Type Description
char Typically a single octet(one byte). This is an integer type.
int The most natural size of integer for the machine.
float A single-precision floating point value.
double A double-precision floating point value.
void Represents the absence of type.
C编程语言还可以定义各种其他类型的变量,如枚举,指针,数组,结构,联合等。
⑨ 计算机中的变量是什么
变量就是存值的一个空间,变量需要声明。
变量是储存值的地方。 程序中有三种变量: 全局变量、局部变量和表的域。
单个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。
名字指 程序中定义的标识符。
所有没有显式声明为局部变量 的变量名都被当做全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使用。
在变量的首次赋值之前,变量的值均为 nil。
方括号被用来对表作索引:
对全局变量以及表的域之访问的含义可以通过元表来改变。 以索引方式访问一个变量 t[i] 等价于 调用 gettable_event(t,i)。 ,有一份完整的关于 gettable_event 函数的说明。 这个函数并没有在 lua 中定义出来,也不能在 lua 中调用。这里我们把提到它只是方便说明问题。)
var.Name 这种语法只是一个语法糖,用来表示 var["Name"]:
对全局变量 x 的操作等价于操作 _ENV.x。 由于代码块编译的方式, _ENV 永远也不可能是一个全局名字
个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。
名字指 程序中定义的标识符。
所有没有显式声明为局部变量 的变量名都被当做全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使用。
变量就是存值的一个空间,变量需要声明。
变量是储存值的地方。 程序中有三种变量: 全局变量、局部变量和表的域。
单个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。
名字指 程序中定义的标识符。
所有没有显式声明为局部变量 的变量名都被当做全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使用。
在变量的首次赋值之前,变量的值均为 nil。
方括号被用来对表作索引:
对全局变量以及表的域之访问的含义可以通过元表来改变。 以索引方式访问一个变量 t[i] 等价于 调用 gettable_event(t,i)。 ,有一份完整的关于 gettable_event 函数的说明。 这个函数并没有在 lua 中定义出来,也不能在 lua 中调用。这里我们把提到它只是方便说明问题。)
var.Name 这种语法只是一个语法糖,用来表示 var["Name"]:
对全局变量 x 的操作等价于操作 _ENV.x。 由于代码块编译的方式, _ENV 永远也不可能是一个全局名字
个名字可以指代一个全局变量也可以指代一个局部变量 (或者是一个函数的形参,这是一种特殊形式的局部变量)。
名字指 程序中定义的标识符。
所有没有显式声明为局部变量 的变量名都被当做全局变量。 局部变量有其 作用范围 : 局部变量可以被定义在它作用范围中的函数自由使用。
⑩ 在程序设计中,什么是变量
常量就是在整个程序的调用过程中,值不发生变化,也可以称之为常量,比较好理解一点。所谓变量就是,在程序调用过程中,它的值随着你所做的一些操作而改变,比如:让它增值等等。如果还有什么疑问,可以追问。