課程
/后端開發
/C++
/C++遠征之起航篇
老師我想請問一下 ?為什么int x=0 ?而不是int x
2017-07-31
源自:C++遠征之起航篇 4-5
正在回答
如果不付初值也可以,就是系統會亂付值。只要之后給其賦值就沒關系。
定義時賦合理的初始值是非常重要的,因為在未賦值的情況下,系統會任意賦值,可能會導致程序會出現問題。
//int x=0;?? 定義整型變量x,并將其初始化為0;
//int x;? 僅僅定義整型變量x,但未進行初始化。這時編譯器將對x執行默認初始化,初始化的結果將是一個任意int型的整數值。
#include<iostream>using namespace std;
int main(){?? int x=0;?? cout<<x<<endl; //輸出 0
?? int y;?? cout<<y<<endl;//輸出 7012244?? return 0;}
在c++的中int一個變量,默認值不是0。
舉報
C++亮點盡在其中,本課程是在C語言基礎上的一個延伸,得以升華
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-07
如果不付初值也可以,就是系統會亂付值。只要之后給其賦值就沒關系。
2017-08-05
定義時賦合理的初始值是非常重要的,因為在未賦值的情況下,系統會任意賦值,可能會導致程序會出現問題。
2017-07-31
//int x=0;?? 定義整型變量x,并將其初始化為0;
//int x;? 僅僅定義整型變量x,但未進行初始化。這時編譯器將對x執行默認初始化,初始化的結果將是一個任意int型的整數值。
#include<iostream>
using namespace std;
int main()
{
?? int x=0;
?? cout<<x<<endl; //輸出 0
?? int y;
?? cout<<y<<endl;//輸出 7012244
?? return 0;
}
2017-07-31
在c++的中int一個變量,默認值不是0。