对于生活中的一些数据
有些数据不能改变:血型,性别,圆周率等。
有些数据一定可改变:工资,年龄,体重等
那么该如何运用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