qtcreator软件编程后结果数字和数字没有间隔怎么回事
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qtcreator软件编程后结果数字和数字没有间隔怎么回事相关的知识,希望对你有一定的参考价值。
如果在使用 Qt Creator 软件编写程序后,结果数字和数字之间没有间隔,可能是因为您使用的是输出流运算符(<<)来输出数字,而没有使用输出宽度控制符。输出宽度控制符可以用于控制输出数字时使用的宽度,从而使输出的数字更具有可读性。例如,可以使用输出宽度控制符来控制数字之间的间隔,使得数字更易于区分。
要使用输出宽度控制符,可以在输出流运算符(<<)后面加上一个数字,表示输出宽度。例如,如果要使输出的数字之间保留一个空格,可以使用如下代码:
std::cout << std::setw(2) << 1 << std::setw(2) << 2 << std::setw(2) << 3;
这样就可以在输出数字之间添加间隔,使得数字更易于区分。
注意,在使用输出宽度控制符时,需要包含头文件 <iomanip>,并使用 std::setw 函数来设置输出宽度。 参考技术A 运行的时候:
这边显示的是开关,
在程序里面调试运行的时候:
又正常了,
这真是日了狗的操作!
真是奇特的操作啊!
找到给变量赋值的语句:
用MessageBox来看看,是不是赋值的时候就有问题,还是值被覆盖了!
运行时:
调试时候:
发现是赋值的时候有问题(本程序没有多线程,没有强资源,修改资源的情况)。
现在差不多可以猜到了,可能是某个数据没有初始化(以前听说过,不初始化,有的时候运行和调试会有问题)
其实中间还有很多调试打印的过程,为了公司利用,在此不记录!
在没有初始化,中途赋值,但其中有几个没赋值,的数据为:
运行时候:
这里没初始化的数据竟然为4!!
调试时候:
这就是原因!
总结:
每次创建一个成员或者变量的时候,一定要进行初始化,避免不必要的麻烦!!!
每次创建一个成员或者变量的时候,一定要进行初始化,避免不必要的麻烦!!!
JS面试题--使用for循环打印1-10,每个数字出现的间隔约500ms
又来刷面试题啦,哈哈。
要求:使用for循环打印1-10,每个数字出现的间隔约500ms。
分析:考察点--闭包,块级作用域
方式一、使用闭包+立即执行函数,自己当时的思路也是这样想的,但是,结果却没有体现间隔500ms
/*结果虽然依次输出了1-10,但是每个数字之间没有间隔,是一次性输出的,所以不正确*/
for (var i = 1; i <= 10; i++) { setTimeout((function(i) { console.log(i); })(i), 500); }
经过修改,结果满足要求:1.setTimeout每次的间隔500*i,保证每隔500ms输出一次 2.将立即执行移到外层
/** * 使用for循环打印1-10,每个数字出现的间隔约500ms * 方法一、使用闭包,注意setTimeout,每隔500ms,因此每次传递的间隔时间要乘以i */ for(var i=1;i<=10;i++){ (function(i){ setTimeout(function(){ console.log(i); },500*i); })(i); }
方法二、使用let,let本身就是块级作用域
for(let i=1;i<=10;i++){ setTimeout(function(){ console.log(i); },500*i); }
以上是关于qtcreator软件编程后结果数字和数字没有间隔怎么回事的主要内容,如果未能解决你的问题,请参考以下文章