CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

常量定义问题!!!

楼主lxy123lxy(haha123)2006-03-04 10:31:17 在 C/C++ / 新手乐园 提问

常量名不能发在赋值语句的左边  
  如  
  const   float   pi;  
  pi=3.1415926;   //error  
  为什么是错误的,是不是必须把他们写在同一行就是正确的!!! 问题点数:20、回复次数:19Top

1 楼discory(discory)回复于 2006-03-04 10:58:05 得分 0

不能改变一个常量,该写成  
  const   float   pi   =   3.1415926;  
  我认为这样才对,个人之见Top

2 楼ugg(逸学堂(exuetang.net))回复于 2006-03-04 11:34:58 得分 0

const   float   pi;  
  pi=3.1415926;   //error  
  ~~~~~~~~~~~~·  
  常量必须在声明的时候初始化。  
   
  const   float   pi=3.1415926;Top

3 楼kikikind(可乐)回复于 2006-03-04 15:34:20 得分 0

在声明时初始化哦~~`Top

4 楼mfs(玩命蚂蚁)回复于 2006-03-04 16:24:07 得分 0

CONST定义的常量编译器是不充许改变它的值的.Top

5 楼pyrophile(豆子(天上云彩往下飘))回复于 2006-03-04 16:38:57 得分 0

以后再定义变量时都给他们初始化,是避免出现像变量没有初始化这类错误的简单方法。Top

6 楼Cccufo(Ccc)回复于 2006-03-04 16:47:43 得分 0

CONST   定义变量的时候   就要初始化值的   不能在后面符值Top

7 楼ximig(xiao)回复于 2006-03-04 16:58:39 得分 0

同意二楼三楼答案~~~~  
   
  用const   定义常量必须在定义的时候初始化~~!Top

8 楼llf_hust()回复于 2006-03-04 20:20:28 得分 0

同意Top

9 楼shaoboailinglijun(邵波爱凌丽君)回复于 2006-03-05 09:19:49 得分 0

同意Top

10 楼theory88(伟)回复于 2006-03-05 09:57:23 得分 0

常量定义的时候就要初始化  
  因为它在编译的时候编译器必须知道它的量   进行常量折叠Top

11 楼wqtl_357(Step By Step!)回复于 2006-03-05 18:18:36 得分 0

常量需要在定义时进行初始化  
  const   flost   pi   =   3.1415926;Top

12 楼lennonyu(午夜守门人)回复于 2006-03-06 10:56:38 得分 0

分析的透彻Top

13 楼abblly(西边日出东边雨)回复于 2006-03-06 10:59:03 得分 0

常量定义的时候必须初始化,如果按照楼主的方式  
  const   float   pi;  
  pi=3.1415926;  
  第2个语句是给常量赋值,不是初始化,这是不允许的。  
  Top

14 楼abblly(西边日出东边雨)回复于 2006-03-06 10:59:47 得分 0

建议把float改为double,个人意见。Top

15 楼zzw820626(偶要分,偶要星星)回复于 2006-03-06 12:43:48 得分 0

相当同意,给分Top

16 楼aniude(重返荣耀)回复于 2006-03-06 13:27:09 得分 0

MarkTop

17 楼rabbit729(无名胜有名)回复于 2006-03-06 14:13:45 得分 0

常量在C++中被看成是静态内部连接性,所以,const   double   PI;在默认情况下,PI被初始化为0,也就是说PI的值为常量0,而你下面又对PI进行赋值,企图改变PI的值,当然是不允许的。所以常量必须在初始化时对其进行赋值。Top

18 楼whaway(湘北清翔)回复于 2006-03-06 14:41:09 得分 0

CONST   定义的是常量,必须初始化;  
  常量不能做左值和改变,所以分开写肯定不对。Top

19 楼windywater(超级宇宙无敌大白痴)回复于 2006-03-08 13:50:58 得分 0

不过,给类的const数据成员赋值时就不一样了。Top

相关问题

  • ===常量定义
  • ----- Const 定义常量
  • java能不定义常量
  • 关于常量的定义?
  • Delphi中的常量定义
  • 一些常量的定义位置
  • c++中定义指针常量?
  • 在java里如何定义常量?
  • 如何定义数组常量?
  • JAVA 里如何定义一 常量? 急!

关键词

  • 常量
  • 初始化
  • 定义
  • 赋值
  • pi
  • 变量
  • 值
  • 同意
  • 时候
  • float

得分解答快速导航

  • 帖主:lxy123lxy

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo