小编Cra*_*y53的帖子

C++在数学计算中将double转换为int

当我写作时cout<<3.0/2.0; 我得到1.5但是当我写作时cout<< 3.0*2.0; 我得到6.如果3.0和2.0是双值,那么我的结果不应该像6.0这样的双倍值吗?根据int或double的结果是什么?

c++

6
推荐指数
1
解决办法
194
查看次数

为什么在传递给C++函数时我们将数组大小指定为参数?

我搜索了这个问题,大多数人都说了同样的话.他们说,由于我们只在函数中传递数组地址,因此编译器无法通过查看地址来了解数组大小.我尝试使用此代码对此进行测试,两个函数都给出了相同的结果.那么,如何将数组大小指定为函数参数以实用的方式帮助我?指定尺寸的条件在哪些方面对我们有帮助?

class ArrayTest
{
    public:
     void say(int ar[])
     {
         cout<<ar[1]<<endl;
         cout<<ar[7]<<endl;
     }

      void say(int ar[],int sizeAn)
     {
         cout<<ar[1]<<endl;
         cout<<ar[7]<<endl;
     }

};

int main()
{
    ArrayTest test;
   int anAr[5] = {1,2,3,4,5};
   test.say(anAr);
   test.say(anAr,5);
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

c++ arrays parameters function

4
推荐指数
2
解决办法
467
查看次数

D Latch 原理图和D Flip Flop 原理图的区别

我听说锁存器和触发器之间的主要区别在于锁存器是异步的,而触发器是边沿触发的,这是有道理的。但是当我查看他们的shematic时,它们看起来几乎一样。

这是我能理解的一本书中的锁扣设计。

德拉奇图解

但这是我在各种教程中找到的 D Flip Flop 原理图

DF触发器原理图

正如我所说,它们在我看来几乎相同,是什么导致它们工作不同,原理图的区别在哪里?

hardware computer-science hdl flip-flop circuit-diagram

4
推荐指数
2
解决办法
9563
查看次数

C++使用数组作为多维,尽管使用指针将其作为1D进行初始化

看起来这个代码很有效.

int main()
{
const int size = 5;
int *triangle[size], i, j;

for (i = 0; i < size; i++){
    triangle[i] = new int[i + 1];
    for (j = 0; j < i + 1; j++)
        triangle[i][j] = i + 1;
}
for (i = 0; i < size; i++){
    for (j = 0; j < i + 1; j++)
        cout << triangle[i][j];
    cout << endl;
}
for (i = 0; i < size; i++)
    delete [] triangle[i];

return …
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

0
推荐指数
1
解决办法
62
查看次数