C语言学习-初识常量和变量

对于生活中的一些数据

有些数据不能改变:血型,性别,圆周率等。

有些数据一定可改变:工资,年龄,体重等

那么该如何运用C语言去描述呢?

1.常量-不能改变的量

2.变量-能被改变的量

定义变量的方法:

int age=15

float weight=50.5

char ch='w'

对于创建变量

1.类型     变量的名字=0

2.类型     变量的名字    (不推荐)

#include<stdio.h>
int main()
{

   int age=20;
   double weight=62.2;
   
   age = age + 1;
   weight = weight - 10;

   printf("%d\n",age);
   printf("%d\lf",weight);

   return 0;

}

   //%d - 整型
   //%f - float
   //%lf - double

注意:浮点型 float用 %f,double用 %lf

变量的分类:

1.局部变量 - {}内部定义的

2.全局变量 - {}外部定义的

#include<stdio.h>
//全局变量-外部定义
int a = 100;

int main()
{
    
    
    //局部变量-内部定义
    //当局部变量和全局变量名字冲突的情况下,局部优先
    //不建议把全局变量和局部变量的名字写成一样的
    int a=10;


    printf("%d\n",a) ;
   

    return 0;

}

变量的使用,和scanf函数的运用:

//写一个代码求两个整数的和
//scanf函数是输入函数




int main()
{
    int a = 0;
    int b = 0;
    int sum = 0;
    scanf("%d %d",&a, &b);
    sum = a + b; 

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


    return 0;

}

scanf函数是将两个数值存储倒 a 和 b 里,&是取缔

以上便是对于常量变量的初步了解

常量

C语言中的常量和变量的定义形式有所差异

C语言中的常量分为以下几种

1.字面常量

2.const修饰的常变量

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

4.枚举常量

1.字面常量:

//常量
//1.字面常量

int main()
{

  3.14;
  10;
  'a';

  return 0;

}

2.const修饰的常变量:

意思是被const修饰的值不能被修改

int main()
{
  const int num=10;// num就是常变量-具有常属性(不能被改变的属性)
  num=10;
  printf("num=%d\n",num)





  return 0;

}

num本事就是一个变量,只是这里具有了常属性,其本质还是一个变量

证明num是一个变量:

 即使在前面加上const,num本质上还是一个变量,只不过拥有了常量(不能被改变的性质)。

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

#define MAX 10000
int main()
{
   int n = MAX;
   printf("n=%d\n",n);
   



  return 0;

}

这就是#define定义的标识符常量(不能改) 

4.枚举常量:

可以一一列举的常量

生活中有许多东西可以一一列举,比如:性别,颜色


enum Sex
{
   //这种枚举类型的变量的未来可能取值
   MALE,
   FEMALE,
   SECRET,

};

int main()
{


    enum Sex s = MALE;
    printf(%d\n",MALE);
    printf(%d\n",FEMALE);
    printf(%d\n",SECRET);

    return 0;
 
}

 

枚举常量是常量,它的值默认从0开始 ,依次增加1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值