qw4749105 发表于 2015-8-12 22:46:14

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

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;
        char city;
        char county;
        char village;
};
在编译器中 结构体里面填入的PROLEN 会报错 是为什么??他说必须设置常量 可是开始我设置好了常量了 请问是哪里我有理解不对的地方么,请指教!!!!!!!!! 在线等

yjip267 发表于 2015-8-13 09:05:15

C++应该不会报错吧。如果是C的话。会报。“好像C在处理const变量还是把他当说普通的变量处理的。”这句话也有问题。C与C++对CONST的应用有点区别。但是你把他定义宏就没问题了。你可以搜索一下C C++ const变量的区别。我好像是在一个博客上看到的。具体记不住了。

仰望天上的光 发表于 2015-8-13 09:29:01

C++的话不应该报错,报错的话说明你的编译器太老了。

迷雾少年 发表于 2015-8-17 19:15:07

测试过了 C++不报错
页: [1]
查看完整版本: const 在常量区的问题!!!!!