C语言常量以及变量类型,存储类型和作用域

本文详细介绍了C语言中的static关键字,包括如何使用static定义全局和局部变量,以及static修饰的函数。静态变量存储在静态存储区,其生命周期贯穿整个程序执行过程,局部静态变量在离开作用域后并不会被销毁。static还能用于隐藏变量和函数,避免命名冲突。
摘要由CSDN通过智能技术生成
常量 : 在程序运行时,不会被修改的量。
常量区分为不同的类型,如25、0、-8为整形常量,6.8、-7.89为 实型常量,‘a’‘b’为 字符常量
常量一般从其字面形式即可判断。这种常量称为字面常量或直接常量。
变量类型:

变量

其值可以改变的量称为变量。 一个变量应该有一个名字,在内存中占据一定的存储单元。 变量定义必须放在变量使用之前。一般放在函数体的开头部分。 要区分变量名和变量值是两个不同的概念。
C语言变量
变量定义的一般形式为:
    类型说明符  变量名, 变量名, ...;

在书写变量定义时,应注意以下几点:
  • 允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。
  • 最后一个变量名之后必须以“;”号结尾。
  • 变量定义必须放在变量使用之前。一般放在函数体的开头部分。

变量定义举例:
    
    
    
  1. int num,total;
  2. double price = 123.123;
  3. char a = 'a', abc;
变量的赋值
变量可以先定义再赋值,也可以在定义的同时进行赋值;在定义变量的同时赋初值称为初始化。

在变量定义中赋初值的一般形式为:
    类型说明符 变量1= 值1, 变量2= 值2, ……;

例如:
    
    
    
  1. int a=3;
  2. int b,c=5;
  3. float x=3.2,y=3.0,z=0.75;
  4. char ch1='K',ch2='P';

注意,在定义中不允许连续赋值,如a=b=c=5是不合法的。

局部变量

定义在函数内部的变量称为 局部变量( Local Variable ,它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。 例如:
    
    
    
  1. int f1(int a){
  2. int b,c; //a,b,c仅在函数f1()内有效
  3. return a+b+c;
  4. }
  5. int main(){
  6. int m,n; //m,n仅在函数main()内有效
  7. return 0;
  8. }
几点说明:
1) 在 main 函数中定义的变量也是局部变量,只能在 main 函数中使用;同时,main 函数中也不能使用其它函数中定义的变量。main 函数也是一个函数,与其它函数地位平等。

2) 形参变量、在函数体内定义的变量都是局部变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值