变量和常量

 

 

 

变量和常量

常量—— 不能被改变的量
变量 —— 能够被改变的量

定义变量的方法

 int a = 80;``
 float b = 52.2;
 char c  = ' A ';

可以看我的上一篇文章,里面详细的介绍了各种类型的打印格式
链接: C语言的数据类型.

1. 变量的分类

局部变量
全局变量

全局变量 —— 是在 { } 外部定义的
这里全局变量和局部变量名字想同,不会有问题
但是局部优先
int a = 100;
int main()
{
    局部变量 —— 是在 { } 内部定义的
    int a = 10;
    printf("%d\n",a);
    这里结果是 10
    return 0;
}

总结: 当局部变量和全局变量同名的时候,局部优先使用

2. 变量的使用

例如:

int main()
{
    //创建一个变量名
    int boy = 12;  //代表年龄
    float weight = 41.5; // 代表体重
    boy = boy+1;   //加上一岁
    weight = weight+3;
    printf("%d\n",boy); 
    printf("%f\n",weight);
    return 0;
}

这里的 %d 是打印整形,%f 是打印单精度浮点型

3. 变量的作用域

  • 局部变量的作用域是变量所在的局部范围
  • 全局变量的作用域是整个工程

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的时间段
局部变量的生命周期: 进入 { } 局部范围生命周期开始,出 { } 局部范围生命周期结束

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piT5bm75a2m,size_18,color_FFFFFF,t_70,g_se,x_16#pic_center

 

全局变量的生命周期: 程序的生命周期

常量

 

C语言中常量分以下几种:

C语言中的常量和变量的定义的形式是有所不同的

1. 字面常量

定义字面常量的演示
 3.14(浮点型常量)
 100(整形常量)
 'a'(字符常量)
 "abcde"(字符串常量)

2. const修饰的常变量

const修饰的变量被称为常变量
本质上是变量,只是用coust修饰过后不能在被改变

const修饰的常变量
const float pai = 3.14f;     这里的pai是const修饰的常变量
pai = 5.14;                  这里是不能直接修改的!

上面例子上的 pai 被称为 const 修饰的常变量,
const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变
但是 pai 本质上还是一个变量的,所以叫常变量。

3. #define 定义的标识符常量

#define 是标识符常量 在定义后就不能在改变
#define 在 { } 里也可以定义

#define n 100
int main()
{ 
    printf("%d\n",n);
    define定义的n可以直接使用
    int a = n;
    printf("%d\n,a);
    也可以赋值
    return 0;
}
 例如:#define定义宏
#define Add(a,b) ((a)+(b));
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d",&a,&b);
    printf("%d\n",Add(a,b));
}

 

4. 枚举常量

枚举常量是可以一一列举的常量
enum 是一个关键字 下面是enum的应用:
 

enum Sex
{                      
     MALE,      男               这里是枚举常量的所以可能性
     FEMALE,    女               MALE 可以赋初始值
     SECRET     保密             没有赋初始值,默认为0开始
};
int main()
{
    printf("%d\n", MALE);      0
    printf("%d\n", FEMALE);    1
    printf("%d\n", SECRET);    2
    枚举常量的默认是从0开始,依次向下递增1的
}


觉得有用小手点个赞,感激不尽谢谢!!

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值