C语言奇妙之旅_常量 VS 变量

基本概念

不可变化的量就叫常量

可以变化的量就叫做变量

变量的本质就是内存中的一段存储空间

 

如何定义变量

     数据类型 变量名 = 要赋的值;

     等价于

         数据类型 变量名

         变量名 = 要赋的值

    

/*
* 编写时间:  2018/7/22
* 编写作者: 流光飞霞
* 程序功能:  变量的定义
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    float s_f;
    s_f = 11.11;

    int s_i = 22;

    printf("s_f = %f, s_i = %d\n", s_f, s_i);

    return 0;
}

局部变量与全局变量

局部变量就是在函数内部的变量。

全局变量就是在函数外部的变量。

/*
* 编写时间:  2018/7/22
* 编写作者: 流光飞霞
* 程序功能:  变量的定义
* 程序版本:  V1.00
**/

# include <stdio.h>

int g_i = 666;

// 自定义函数em, 先不用管
void em()
{

}

int g_j = 888;  /*全局变量*/

int main()
{
   int s_i = 222;  /*局部变量*/

    printf("s_i = %d, g_i = %d, g_j = %d\n", s_i, g_i, g_j);
    printf("s_i + g_i = %d\n", s_i + g_i);

    return 0;
}

/*
***************************************************
总结: 全局变量应该统一放在宏定义常量和头文件的下方。
      这样可以使得代码更加规范 
***************************************************
**/

 

常量

 

宏定义常量

/*
* 编写时间:  2018/7/22
* 编写作者: 流光飞霞
* 程序功能:  常量的定义
* 程序版本:  V1.00
**/

# include <stdio.h>

# define F 100

int main()
{
    // 宏定义常量
    //printf("%d", f);  // error, 要区分大小写
    printf("F = %d\n", F);  // correct

    printf("%d\n", 666);  // 整型常量
    printf("%c\n", 'a');  // 字符型常量
    printf("%f\n", 2.22); // 浮点型常量
 
    return 0;
}

 

宏定义常量推荐统一大写!

 

使用const 把变量变成常量

/*
* 编写时间:  2018/7/25
* 编写作者: 流光飞霞
* 程序功能:  使用const把变量变成常量
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    const int s_i = 99;
    int s_j = 10;  /* 当初始化变量有两个, 先定义的作废! */
 
    s_j = s_i - 10;  /* 重新初始化变量 */

    printf("s_j = %d\n", s_j);
    

    return 0;
}

 

我要试着为const int s_i = 99; 重新初始化变量

/*
* 编写时间:  2018/7/25
* 编写作者: 流光飞霞
* 程序功能:  使用const把变量变成常量
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    const int s_i = 99;
    int s_j = 10;  /* 当初始化变量有两个, 先定义的作废! */

    s_i = 100; 
    s_j = s_i - 10;  /* 重新初始化变量 */

    printf("s_j = %d\n", s_j);
    

    return 0;
}

 

课后作业

  • 写一个圆周率程序, 要求使用到宏定义常量
  • 在本文下方评论 (指正作者的错误 与 随笔意见), 让作者写出更好的文章
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值