问题补充说明:预处理文件下,不在main()里声明的常量,和在里面声明的常量的区别在哪里?我刚学的只知道一个程序里面就一个main()主函数,那放在里面和外面就没区别了,还是说会作用于其他的函数里面包括main().在main()函数里的只作用于main()函数里,是这个意思吗,求解释
LZ可以复制这个代码运行下看下输出就明白了;实践更能说明一切!
#include
//外部常量
constintCONST=1;
//自定义函数
voidfunc();
//main函数
intmain()
{
func();
//虽然名字相同,但在main声360问答明的常量只作用于main中,所以输出也只是(2)
//main中常量
constintCONST=2;
std::cout<<"main()中常量(CONST)="< return0; } //自定义函数 voidfunc() { //这里使用了与mai兰n中常量相同名字的常量承远海管投束米喜,但输出只是(1)也就是外部常量,这就说明了 //main中常练东卫尽仅写比轴它并原量只能作用于main中 std::cout<<"main()外常量(CONST)="< }