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软件编程后结果数字和数字没有间隔怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

JS面试题--使用for循环打印1-10,每个数字出现的间隔约500ms

Android TextView数字增长动画效果

如何在指定的时间间隔内找到数字的除数?

C++11 QtCreator:长整数未正确读入变量

将数字间隔分成组

小鱼的数字游戏