C/C++常量定义

标签: C C
4人阅读 评论(0) 收藏 举报
分类:
方式 1:
  宏定义:(严格来讲并不是常量,没有类型,也不会分配内存空间,所以不能称为量,但可以实现类似敞亮的效果)
  (1) 为一些反复使用常数定义标识 
       eg. #define PI 3.14
   a.  程序怎么处理宏定义:程序开始编译之前,就是预编译阶段,会使用3.14替换程序中使用的PI。
   b. PI作为常数的宏替换,是不能作为左值使用,所以常把这种宏定义称为定义常量。
   c. 宏定义一定要记住的一个核心要点: 它只是  替换!!!
      eg.
        常见错误:由于宏是预编译阶段的文本替换,很容易在忽视运算符优先级的情况下发生错误。
            #define  M  10
            #define  N   M+5
            int x= M*X;
            在以上的代码中,编写者很可能希望表达式M*N的值等10*15,即150.但实际上,表达式M*N将被替换为10*10+5,即105.由于宏定义的缺陷,不论C还         是C++,都推荐使用const。
方式 2:
   使用:const限定符修饰变量时
查看评论

C/C++中define定义的常量与const常量

常量是在程序中不能更改的量,在C/C++中有两种方式定义常量,一种是利用define宏定义的方式,一种是C++中新提出来的const型常变量,下面主要讨论它们之间的相关问题; define定义的常量...
  • lanuage
  • lanuage
  • 2016-02-28 13:21:13
  • 2638

C/C++文字常量与常变量的概念与区别

在C/C++编程时,经常遇到以下几个概念:常量、文字常量、符号常量、字面常量、常变量、字符串常量和字符常量,网上博客资料也是千篇千律,不尽相同,弄得大家云里雾里。本文将尝试为大家捋清楚以上易混淆概念的...
  • K346K346
  • K346K346
  • 2015-06-10 22:56:58
  • 4857

C++使用之常量的定义

在介绍C++的常前,先看下下面的代码。 for (int i = 0; i < 512; ++i) { …; } 512是什么,它具有什么含义?在代码中若直接使用类似512这些“魔数”(...
  • lihao21
  • lihao21
  • 2013-09-15 22:43:23
  • 13290

c++中常量的两种定义方式

常量是定以后,在程序运行中不能被改变的标识符。C++中定义常量可以用#define 、const 这两种方法。例如: #define PRICE 10 //定义单价常量10 const int P...
  • qq_35809147
  • qq_35809147
  • 2016-10-10 09:53:27
  • 1799

C++ 宏定义与常量

前言:突然想起很久之前上课时被问及C++ 宏定义与常量的区别,仔细了想了想,并没有答起(尴尬),这次就简单总结一下C++宏常量与常量的区别吧。 1. 宏定义 宏定义是C语言提供的三种预处理中的一种...
  • t894690230
  • t894690230
  • 2016-01-29 13:10:14
  • 2247

C和C++中全局变量,局部变量,静态变量和常量

C/C++中常量,静态变量,全局变量和局部变量的区别和作用。把局部变量改变为静态局部变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态全局变量是改变了它的作用域, 限制了它的使用范围。...
  • zcyzsy
  • zcyzsy
  • 2016-08-14 22:54:15
  • 2294

C/C++中关于字符串数组与字符串常量

今天遇到了好多问题,从内存到字符串。。。上网查了些资料,现在就字符串数组和字符串常量来做个总结吧。其实也就是char  sz[] = "string"; 和char *psz = "string"; ...
  • code_bomber
  • code_bomber
  • 2007-11-01 23:50:00
  • 8444

C中各种类型的最大值最小值常量

C中各种类型的最大值最小值常量定义在"limits.h"和"float.h"中。 CHAR_MIN和CHAR_MAX分别表示有符号小整型的最小值和最大值,UCHAR_MAX表示无符号小整型的最大...
  • liuweiyuxiang
  • liuweiyuxiang
  • 2016-03-10 22:26:50
  • 2923

C/C++中的宽字符常量和宽字符串常量的表示

2011-10-17 13:56 我们知道,C/C++中,字符常量是这样表示的:'H';字符串常量是这样表示的:"HZ"。 也就是,字符常量,加单引号标注,而字符串常量,加双引号标注。 那么,为...
  • gaojinshan
  • gaojinshan
  • 2012-08-12 10:59:07
  • 2683

C++常量(C++数值常量、字符串常量、符号常量)

数值常量 数值常量就是通常所说的常数。在C++中,数值常量是区分类型的,从字面形式即可识别其类型。 整型常量(整数)的类型 在上一节中已知道:整型数据可分为int, short int,long...
  • worisaa
  • worisaa
  • 2017-02-07 19:38:35
  • 3251
    个人资料
    等级:
    访问量: 1718
    积分: 101
    排名: 125万+