c语言变量和常量
变量-- 存储数据的标识符
C语言变量是用于存储数据的标识符,
可以在程序中被多次赋值和修改。例如:
int age = 25; // 声明一个整型变量age,并赋值为25
float weight = 65.5; // 声明一个浮点型变量weight,并赋值为65.5
char gender = 'M'; // 声明一个字符型变量gender,并赋值为'M'
**声明变量的公式:类型 + 标识符 + 分号**
类型 + 标识符 + 分号
short s;
int n;
long l;
float f;
double d;
为什么会有标识符的存在
就算计里面都是二进制数据流 每一个内存地址都是一串二进制
要是直接写二进制内存地址 那真的上升的一个量级
所以人门用一些可以熟悉的 字符 去表示那些二进制的内存地址
s 其实就是 某个二进制的地址 但是你不用操心 计算机编译时会自行处理
sum 就是和有的意思 表示某个二进制内存地址的存放数据
这也就是 高级编程语言之说以高级的地方
不然你想想 那些汇编语言 机械语言 去做编程 会多难
标识符意义
方便了数据的操作
标识符:由我们自己命名的一个标识,用于表示一个变量、函数或其他实体的名称。
通过标识符在内存地址中进行数据操作
例如:上面的代码
中s,n,l,f,d是由我们自己命名的一个标识,用于表示一个变量 可以存放值
**标识符命名规则**
:标识符由大小写字母,数字和下划线组成。标识符不能以数字开头,并且必须与现有的关键词不同。
int name //正确
int 12age //错误 数字开头
int _12ab //正确
int Add //正确 区分大小写
int add //正确
int love-you //错误 - 特殊字符 不属于 字母 数字 _下划线
int while //错误 while 是关键词
常量
C语言常量是程序中不可改变的值,可以是数字、字符或字符串等。例如:
字面常量
例如:100,200,1.3344,“HelloWorld”,被称之为字面常量
符号常量
使用特殊的标识符来代替某些数据
例如 #define PI 3.1415926 // 声明一个宏常量PI,并赋值为3.1415926
#define PI 3.1415926 // 声明一个宏常量PI,并赋值为3.1415926
const int MAX_NUM = 100; // 声明一个整型常量MAX_NUM,并赋值为100
char* const STR = "Hello, world!"; // 声明一个字符串常量STR,并赋值为"Hello, world!"
#include <stdio.h>
# define PRICE 3
int main()
{
int num = 10;
int total;
total = num * PRICE;
printf("total:%d", total);
return 0;
}
我们并没有直接写 num * 3 ,而是定义了一个符号常量 PRICE 。这样做有什么好处呢?
比如,我们这个程序很庞大,商品的价格不仅仅被用在 main 函数中,还被用在其他很多函数里面。
如果有一天,这个商品的价格改变了。那么我们就需要到每一个使用过的地方进行修改,这样修改起来
会非常麻烦。
但是,我们把商品的价格定义为符号常量,这样只需要修改这个符号常量所代表的值即可。
定义符号常量的公式:
#define 符号常量 值