2.2.1 变量
什么是变量?其值在其作用域内可以改变的量称为变量。
变量依据其定义的类型,分为不同类型,如整型变量、字符型变量、浮点型变量、指针型变量等。变量的值可以改变,可以被覆盖、被写入、被赋值。每个变量必须有一个名字和他所在的空间绑定。
2.2.2变量名和变量值
例如:
int a=97; 整型变量a在内存中是以97的二进制存放的,使用时以十进制形式表现出来
char ch1='a';字符变量ch1的ASCII是97,也是以97的二进制存放的,使用时以字符'a'的形式表现出来
char ch2=(char)a;将整型变量a强制转化成字符,a的值没变为97,只变类型为char
char *p=(char*)a;声明一个指针变量p,值可变,它的值是整型变量a强制转换成了字符指针类型。这个时候p的值还是97的二进制,只不过是指向字符的地址了。
2.23局部变量和全局变量
1.局部变量
例如:
int f1(int a) /函数f1/
{
int b,c;
.........
}
a、b、c有效。
注:(1)主函数中定义的变量也只能在主函数中使用,同时主函数中也不能使用其它函数中定义的变量。
(2)形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。
(3)允许在不同的函数中使用相同的变量名,代表不同的对象,分配不同的单元。
(4)在复合语句中也可定义变量,其作用域只在复合语句范围内。
例如:
int main()
{
int s,a;
......
{
int b;
s=a+b;
...... /b作用域/
}
...... /s,a作用域/
}
2.全局变量
全局变量也称外部变量,他是在函数外部定义的变量
例如:
int a,b; /外部变量/
void f1() /函数f1/
{
......
}
float x,y; /外部变量/
int fz() /函数fz/
{
......
}
int main() /主函数/
{
......
}
2.3常量
其值不会发生改变的量称为常量。如整型常量、浮点型常量、字符常量。
常量的值在其作用域内不会发生改变,也不能被赋值在其出现时就被当作一个立即数来使用。