鱼C论坛

 找回密码
 立即注册
查看: 1953|回复: 3

const 在常量区的问题!!!!!

[复制链接]
发表于 2015-8-12 22:46:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
const int NUMLEN = 11;  
const int NAMLEN = 20;  //name length
const int PHOLEN = 20;  //max length of phone number
const int MAILEN = 20;        //mail length
   //The following constants used in struct ADDERSS
const int PROLEN = 10;  //province length
const int CITLEN = 25;  //city length
const int COULEN = 25;
const int VILLEN = 20;

int count = 0;
int choice = 0;

struct BIRTHDAY
{
        int year;
        int month;
        int day;
};

struct ADDRESS
{
        char province[PROLEN];
        char city[CITLEN];
        char county[COULEN];
        char village[VILLEN];
};
在编译器中 结构体里面填入的PROLEN 会报错 是为什么??他说必须设置常量 可是开始我设置好了常量了 请问是哪里我有理解不对的地方么,请指教!!!!!!!!! 在线等
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-13 09:05:15 | 显示全部楼层
C++应该不会报错吧。如果是C的话。会报。“好像C在处理const变量还是把他当说普通的变量处理的。”这句话也有问题。C与C++对CONST的应用有点区别。但是你把他定义宏就没问题了。你可以搜索一下C C++ const变量的区别。我好像是在一个博客上看到的。具体记不住了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-13 09:29:01 | 显示全部楼层
C++的话不应该报错,报错的话说明你的编译器太老了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-17 19:15:07 | 显示全部楼层
测试过了 C++不报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 07:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表