C程序设计——常量

前面讲了变量,我们现在讲C语言的常量。

整数、自然数常量

十进制

就好像生活中,如果写一个数字,大家都默认是十进制,在C语言里也一样,比如:

int main(void)
{
    int iInt ;
    iInt = 10;
    printf("%d\r\n", iInt);
}

上面源码中的 10,就是一个10进制的整数常量,运行结果为;

八进制

一个数字,如果以0为前缀,那么,这就是个8进制常量:

int main(void)
{
    int iInt ;
    iInt = 010;
    printf("%d\r\n", iInt);
}

上面源码中的 010,就是一个8进制的常量。因为\left ( 10 \right )_{8}==\left ( 8 \right )_{10},所以上述源码的,运行结果如下:

八进制数,只能通过 0~7 八个字符来表示。

十六进制

十六进制数,如果以 0x 为前缀,那么,这就是个16进制常量:

int main(void)
{
    int iInt ;
    iInt = 0x10;
    printf("%d\r\n", iInt);
}

上面源码中的 0x10,就是一个16进制的常量。因为\left ( 10 \right )_{16}==\left ( 16 \right )_{10},所以上述源码的,运行结果如下:

定义一个常量

可以通过 const 关键字定义一个常量:

int main(void)
{
    const int I_XIAO_SHI= 3600;// 1小时 == 3600秒
}

上述源码就表示定义了一个整数类型的常量 I_XIAO_SHI。I_XIAO_SHI 叫做常量名。

上述源码中,定义I_XIAO_SHI

的时候,直接给它赋值了。这种在定义时赋值的操作,叫做初始化。用const 定义的常量只能初始化,不能赋值。如果你拥有一个好的编程风格,常量名全部用大写字母

char,unsigned char,short int……等所有整数、无符号整数类型,都可以通过const 关键字定义常量。

还可以通过 #defnie 关键字,来定义一个常量:

#define M_XIAO_SHI (3600)

如果你拥有一个好的编程风格,使用 #defnie 定义常量时,常量值一定要用括号括起来,因为这个不是今天的重点,所以不细讲,后面我们会专门讲。

浮点数常量

C语言中,所有的浮点数,都是十进制,先上源码 :

int main(void)
{
    float pi;
    float r ;
    pi = 3.14 ;
    r = 5.0 ;
}

上述源码中的 3.14和 5.0,就是浮点常量。特别的我们应该意识到,在C语言源码里:5 和 5.0 的含义是不一样的。5 是一个整数,5.0 是一个浮点数。

跟整数一样,也可以通过 const 或者 #define 来定义浮点常量:

#define M_PI (3.14)
int main(void)
{
    const float PI = 3.14;
}

再强调一下:

用const 定义的常量只能初始化,不能赋值。

如果你拥有一个好的编程风格,常量名全部用大写字母;使用 #defnie 定义常量时,常量值一定要用括号括起来

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

十三香炖猪肉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值