C语言中没有C++中的构造函数,拷贝构造函数,赋值构造函数
从效果上来说
int a = 100;
与
int a;
a = 100;
是一样的
但为什么C标准上说初始化和赋值是不一样的呢
除了
const int n = 0;
这种形式只能用初始化,不能用赋值
再排除
int a = 100; //---->现在为a分配内存
/////////////
int a;
a = 100; //---->a已在内存中
还有其他原因吗
...全文
51721打赏收藏
为什么C语言(不是C++)中的初始化与赋值是不一样的
C语言中没有C++中的构造函数,拷贝构造函数,赋值构造函数 从效果上来说 int a = 100; 与 int a; a = 100; 是一样的 但为什么C标准上说初始化和赋值是不一样的呢 除了 const int n = 0; 这种形式只能用初始化,不能用赋值 再排除 int a = 100; //---->现在为a分配内存 ///////////// int a; a = 100; //---->a已在内存中 还有其他原因吗