常量和变量

该文章只介绍十进制的常量和变量表达方式,如想了解其他进制的表达方式请参考其他文章。

常量

常量包括直接常量和符号常量

直接常量:

直接常量,顾名思义就是可以直接使用的常量,譬如:

#include<stdio.h>
int main()
{
    printf("%d\n",100);//100为直接整型常量
    printf("%f\n",3.14);//3.14为直接实型常量
    printf("%s\n","我爱学习c语言");//诺,直接字符串型常量;
    printf("%c\n",'A');//直接字符常量
    return 0;
} 

如上4大类型的常量在函数printf里面是可以直接使用的,很方便,但是那,如果对于一个常量经常使用时,往往需要敲很多次常量。这时就可以用符号常量.

符号常量

符号常量就是给常量起个名,下次用它的时候就直接用它的名字就ok了,譬如:

#include<stdio.h>
#define KP 100
#define KI 3.14
#define KL "我爱学习c语言"
#define KO 'A'
int main()
{
    printf("%d\n",KP);
    printf("%f\n",KI);
    printf("%s\n",KL);
    printf("%c\n",KO);
    return 0;
} 

 这里用#define命名的常量是可以通过#define后面的标识符来代表相对于的常量,比如上面代码中KP代表100,符号常量还有一个好处就是“一改全改”,比如需要把所有KP的值改为50就只需把KP 后面的100改成50就ok。

#define标识常量需要注意以下几点:

1,符号常量名习惯用大写,方便与变量分开。

2,一个#define只能给一个常量起名,占一行,给n个常量起名就需要n行,n个#define。

//#define KP 30 #define KI 50     错误示例
//#define KP 30,KI 50      错误示例
#define KP 30
#define KI 50

3,符号常量不能被2次赋值,即只能用#define 常量名 常量值,的形式来赋值,不能在函数内部当做变量再次赋值,列如:

错误示例:

可以看到在main函数内对PRICE再次赋值是报错的。

如果需要改的话有很多种方法,可以参考下面的方法。

4,给常量起名时,要遵循可读性好的原则,尽量使用英语。

变量

变量是程序运行中可以改变的量。

(本文章描述变量的定义和变量的初始化)

变量的定义

变量定义语句

数据类型 变量名;

列如:

int a;
float r1,r2,r3;

变量定义是=时可以同时定义多个同类型变量。

注意:

每一个变量定义语句以“;”结尾。

变量可以在变量使用前的任何位置定义,不违背先定义后使用即可。

每一个变量定义时都规定了数据类型,数据类型决定了为该变量分配的储存空间大小。

变量初始化

变量初始化就是对变量赋值,两种方法:

int a=10;//定义同时赋值
int b;//
b=20;//先定义后赋值
int c=10,d=10,e=10;//同时定义多个并赋值
//int c=d=e=10;   是错误的
int f=1,g;//同时定义多个变量,部分赋值。

(建议了解数据类型)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浪漫收藏猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值