数据类型

来源:互联网 发布:seo内链优化 编辑:程序博客网 时间:2024/06/05 11:35

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常量

其值不会发生改变的量称为常量。如整型常量、浮点型常量、字符常量。

常量的值在其作用域内不会发生改变,也不能被赋值在其出现时就被当作一个立即数来使用。

1 0