学习编程是艰难的 - 只是问的人谁做到了!
幸运的是,发生了很多问题和一遍 - 我作为一个新的程序员,你会碰到的最常见的问题放在一起8。
“咦?为什么我得到的错误?”
“为什么不是我的程序进入while循环?”
在C + +变量没有初始化为零。 在上面的代码片段,计数可以是int范围中的任何值。 ,例如,它可能是586,在这种情况下,永远不会是真实的,而循环的条件。 程序的输出可能是打印从-1000到99的数字。 在这种情况下,再次,该变量被分配了垃圾数据发生评估-1000的内存位置。
记住初始化变量。
1。 未声明的变量
国际主要()
{
CIN >>;
法院<<;
}
“咦?为什么我得到的错误?”
国际主要()
{
诠释x;
CIN >>;
法院<<;
2。 未初始化的变量
诠释计数;
而(计数<100)
{
COUT <<次数;
}
“为什么不是我的程序进入while循环?”
在C + +变量没有初始化为零。 在上面的代码片段,计数可以是int范围中的任何值。 ,例如,它可能是586,在这种情况下,永远不会是真实的,而循环的条件。 程序的输出可能是打印从-1000到99的数字。 在这种情况下,再次,该变量被分配了垃圾数据发生评估-1000的内存位置。
记住初始化变量。
3。 设置一个变量未初始化值
整数A,B;
总和= A + B;
cout <<“请输入两个数字:”;
CIN >>一;
霉素>> B;
cout <<“请的总和是:”<<总和;
当运行:
输入两个数字补充:1 3
总和是:-1393
“我的方案有什么错吗?”
往往开始程序员认为变量方程一样工作 - 如果你分配一个变量等于其他几个变量的操作,只要这些变量的变化(在这个例子中的a和b),变量的值会改变的结果。 在C + +分配不以这种方式工作:它是一锤子买卖。 一旦你指定了一个变量的值,这个值,直到你重新分配的值。 在示例程序中,因为未初始化a和b的总和等于一个未知的随机数,无论是什么,用户输入。
要修复此错误,将另外步骤后,输入线。
整数A,B;
总和= A + B;
cout <<“请输入两个数字:”;
CIN >>一;
霉素>> B;
cout <<“请的总和是:”<<总和;
当运行:
输入两个数字补充:1 3
总和是:-1393