C/C++常量的概念及使用简介

C/C++中常量和变量都是经常使用的两种类型,其中常量是存放固定且不可变值的,一旦确定初始值则在程序其它地方不可改变。常量一般使用define或者const关键字来修饰,用define一般是为了程序代码可以做统一的修改,而const多是为了保护数据不被修改。

详细

  • 01

    // 例1:定义常量与变量 #define MAX 10 // 定义数值常量 #define TIPS "Tips" // 定义字符串常量 void main() { const int count = 10;   // 定义整形常量 int a=2,b=0;    // 定义整形变量 b = a*MAX*count;    // 计算最大值 }

  • 02

    例子定义一个数值常量MAX、一个字符串常量Tips和一个整形常量count。两个整型变量a,b,最后它们的乘积保存到b。常量用于表示在程序运行过程中不可变的数,变量则可以根据程序需要改变。其中用#define定义的属于宏定义;const是将变量指定为不可修改的常量,一般用在作为参数时保护来源数据。

  • 03

    另外值得注意的是define属于编译预处理,会在编译前统一替换。而const则是程序运行时初始化过程中赋值,多用于函数的参数传递时保护原输入变量,特别是指针等。

(0)

相关推荐

  • 什么是局域网交换机 局域网交换机分为哪几种?

    下面讲述下什么是局域网交换机?以及局域网交换机的工作原理和相关的操作技巧,与桥接器不同的是交换机转发延迟很小,操作接近单个局域网性能,远远超过了普通桥接互联网络之间的转发性能。 随着网络技术的发展,各 ...

  • 介绍一下水改机,港水机,欧版机

    水改机 外界通常把此类手机称为水货.这类手机原本是销往欧美日韩等国外的地区,经走私进入大陆,通过将其英文软件汉化为中文软件(加中文字库),使其成为支持中文的手机销售.由于中文字库占用了一部分用做其他作 ...

  • 话说C语言的const5完结

    const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰 的对象为常量(immutable). 我们来分情况看语法上它该如何被使用. 步骤/方法 01 这样做的结果是,每个包含了 ...

  • Gentoo全局USE标记简介

    非原创,只是汇总一下网上比较杂乱的资料,希望对刚接触的朋友有帮助 USE是Gentoo的特色 gentoo下的软件安装由源代码编译,所以可以自由选择哪些功能需要哪别不需要,很简单的一个例子就是比如你使 ...

  • 详解PPPOE协议的背景和简介

     详解PPPOE协议的两个阶段:发现阶段会话阶段,向大家介绍PPPOE协议的方法,可能好多人还不了解怎么对PPPOE协议进行优化,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。 PPP ...

  • WindowsNT技术简介

    Windows NT 技术简介 NT:New Technoly(新技术,因比DOS、WIN9X采用了很多新技术而得名) Windows NT基本介绍 WindowsNT是Microsoft推出的面向工 ...

  • Linux ACL基本概念及典型用法

    ACL 是什么 ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表.它在UGO权限管理的基础上为文件系统提供一个额外的.更灵活的权限管理机制. ...

  • Wireshark图解教程(简介、抓包、过滤器)

    Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息.与很多其他网络工具一样,Wireshark也使用pcap network ...

  • 大话西游手游新手指南:游戏简介

    首先欢迎各位来到大话西游手游的世界,如果你是第一次接触大话西游手游这个游戏,之前也没有玩过大话西游端游,那么不妨跟随逍遥的脚步一起来对这个游戏做一个最基本的了解吧. 大话西游手游是一样什么模式的游戏: ...