一、变量

  • 可以改变或可能改变
  • 先声明再使用
  • 变量名是标识符

1.如何正确的声明变量

//声明变量公式
数据类型 标识符名;
int a;

2.变量初始化

#include<stdio.h>
int main()
{
int a=100;//声明变量并初始化
printf("a=%d",a);
return 0;
}

3.变量赋值

#include<stdio.h>
int main()
{
int a;//声明变量
a=100;//变量赋值
printf("a=%d",a);
a=200;//变量可以多次赋值
printf("a=%d",a);
return 0;
}

二、常量

1.字面常量

  • 字面常量(200,3.14)无需声明
  • 编译器可以判断类型

2.符号常量

#define 符号常量名  数值;
#include<stdio.h>
#define PRICE 3;//定义符号常量
int main()
{
int num=10;
int total;
total=num*PRICE;
printf("total:%d\n",total);
return 0;
}

3.使用符号常量的好处

(1)从所起的符号名字中可以清楚地看出该常量的含义,比如上述程序中阅读此程序的人很容易的由符号名PRICE知道这个常量的含义就是价格。当然要想达到这样的效果,前提是所起符号名称必须和实际含义相符合。

(2)在需要修改常量的值时可以做到“一改全改”,减少工作量。如果一个常量的值发生了变化,如果原来是用字面常量实现的,那么很显然程序的修改工作量就很大,尤其是当这个常量出现次数很多的时候。但是,如果用符号常量来实现的话,那么只需要改动一个地方,就是#define命令这个地方,而程序其它部分完全不需改动,因为在进行预编译时新的常量值会被正确的替换进去。