c++的声明与定义的问题

//下面这两行为什么是定义啊,为什么在内存里面分配了空间,而不是声明啊,编译时就直接报错
int x;
int x;
//函数可以这样声明,下面这两行编译时不会报错,因为它们本身就是作为函数的接口
double s(double);
double s(double);
//我觉得对一个普通变量的定义应该是这样的,最上面那种情况感觉就是声明没有赋值初始化,为什么不可以重复声明啊
int i = 8;
阅读 2.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题