课程
/后端开发
/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语言基础上的一个延伸,得以升华