C/C++知识点之一起talk C栗子吧(C语言实例--C语言中的常量)
小标 2018-12-03 来源 : 阅读 1245 评论 0

摘要:本文主要向大家介绍了C/C++知识点之一起talk C栗子吧(C语言实例--C语言中的常量),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

本文主要向大家介绍了C/C++知识点之一起talk C栗子吧(C语言实例--C语言中的常量),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

各位看官们,大家好,上一回中咱们说的const关键字的例子,这一回咱们说的例子是:C语言中的常量 。闲话休提,言归正转。让我们一起talk C栗子吧! 



看官们, 我们在上一回中介绍了const关键字,大家都知道被const修饰的都是常量。提到常量,我们在程序中经常使用它,这一回中我们一起看看C语言中的其它常量。

大家都知道,常量的值是固定的,而且不能被修改。在C语言中,一共有四种实现常量的方式,它们分别是:


字面常量

const
枚举。


接下来我们分别介绍这四种实现常量的方式。

字面常量:字面常量就是我们我们直接使用的数值和字符串,例如:

int a=3;
 char *str="hello"

这里的3和hello就是字面常量。

宏:宏主要是用来做替换的,如果它替换的内容是字面常量,那么也可以把宏当作实现常量的方式。例如:



#define SIZE 16; 
int a[SIZE];

我们把宏SIZE定义为字面常量16,在使用它的时候,它就会把宏替换为16,例子中的代码表示定义了大小为16的int型数组。

枚举:枚举中的成员有具体的数值,为了提高代码的可读性,我们使用枚举成员的名字,但是大家不要忘记,枚举成员是int类型的常量,它有具体的数值,这点类似宏。例如: 



    enum
    {
        MON=1,
        TUE,
        WED,
        THU,
        FRI,
    };  
    printf("today is Week: %d \n",FRI);

我们可以直接输出枚举成员的值,因为它是int类型的常量。在项目中,经常在枚举中定义一些错误的类型,在其它函数中就可以返回枚举中的成员。这样做有两种好处:


第一:我们通过成员名就能知道错误的类型,提高了代码的可读性; 
第二:我们可以int类型的值来判断函数返回值,进而确定错误的类型;


const:我们在上一章回中已经介绍过,这里不再做介绍了。

看官们,介绍完这实现常量的方式外,我们对他们做一个总结:


字面常量不推荐使用,如果想用的话,可以使用宏或者const常量替换它。 
对于一些连续的常量,推荐使用枚举,比如我们例子中的星期一到星期五。
对于不连续的常量,推荐使用宏。 
而const最常用的还是修饰指针,这样可以确保程序中不会通过指针来修改指针所指的值。


各位看官,关于C语言中常量的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 


        
            $(function () {
                $(‘pre.prettyprint code‘).each(function () {
                    var lines = $(this).text().split(‘\n‘).length;
                    var $numbering = $(‘

  • ‘).addClass(‘pre-numbering‘).hide();


  •                     $(this).addClass(‘has-numbering‘).parent().append($numbering);


  •                     for (i = 1; i <= lines; i++) {


  •                         $numbering.append($(‘

  • ‘).text(i));
                        };
                        $numbering.fadeIn(1700);
                    });
                });

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程