相关疑难解决方法(0)

是C#32位的int?

我刚刚听说int的大小取决于机器.我一直认为int的大小是32位.有人可以解释这个难题吗?

c#

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

不同微控制器中的可变大小是否相同?

如果我们在PIC单片机中定义一个变量"整数",那么当我在Atmel微控制器中定义相同的"int"变量时,它的大小是否相同?或者它会有不同的尺寸?

这个问题是在嵌入式系统的采访中,答案应该是什么?

我有点困惑!

它取决于微控制器还是编程语言?在所有不同的编程语言中,相同的变量类型如整数是否相同?

这不是同一个问题,因为嵌入式控制器有点不同.

c embedded microcontroller avr microchip

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

sizeof除了char以外的任何类型都有保证吗?

我知道在C++ sizeof(char)中保证是1,但它是唯一的情况还是有其他内置类型保证具有确切的大小?

特别是语言要求sizeof(bool) == 1还是sizeof(int) == 4要求,还是实施细节?

c++

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

将浮点数保存为整数而不损失浮点精度

我想保存f一个以i不擦除浮点数的方式命名的数组的第三个元素中命名的float变量的值(即,我不想保存1而不是1.5)。之后,以我们1.5在输出中看到的方式完成最后一行(不要使用cout<<1.5;cout<<f;类似的技巧!)

float f=1.5;
int i[3];
i[2] = ... ;
cout<<... ; 
Run Code Online (Sandbox Code Playgroud)

有人知道吗?

c++

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

字长,字符大小,整数大小和字节之间的关系

C++中字长,字符大小,整数大小和字节之间的关系是什么?

c++ int byte cpu-word

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

c ++ vector不分配连续的内存

C++中的std :: vector将对象存储在连续的内存位置.但是当我打印地址时,我发现这不会发生.请告诉我原因.代码在这里:

#include <iostream>
#include <vector>
using namespace std;
class a
{

     int val1;

};
vector<a> records(10);
int main()
{
     int i;
     for(i=0;i<12;i++)
         cerr<<"address"<<i<<"="<<&records[i]<<endl;
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出在内存中不连续.

c++ vector

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

cout不输出正确的数据

我用c ++编写了一个程序来输出你告诉它的fibonacci序列中的数字.它一直工作到大约第47个数字,然后它打印出完全不同的数字,甚至是负数,并且它们都没有超过9或10个单独的整数.这是代码

#include <iostream>

int a = 0;
int b = 1;
int c;
int var = 0;
int num;

void fibonacci()
{
     using namespace std;
     c = a;          
     a = a + b;           
     b = c;
     var += 1;
}

void loop()
{    
    using namespace std;
    for (int iii=0; iii<num; iii++)
    fibonacci();
}

int main()
{
    using namespace std;
    cout << "What fibonacci number do you want to know? ";
    cin >> num;
    cin.get();
    loop();
    cout << "" << …
Run Code Online (Sandbox Code Playgroud)

c++ integer cout fibonacci

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

为什么int的大小在某些编译器中有所不同?

阅读以下资源,它说int /指针的大小可能因编译器而异:

http://www.c4learn.com/c-programming/c-size-of-pointer-variable/

为什么是这样?

我理解C只定义了一个类型应该保存的最小和最大数量,但为什么一个编译器选择将例如int设置为2个字节而另一个设置为4?一个人比另一个人有什么优势?

c c++ architecture int

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

C++ sizeof整数类型

我从书中听到过关于C/C++中整数类型的最小尺寸的介绍

下面的大小以字节为单位:

  • sizeof(char) >= 1
  • sizeof(short) >= 2
  • sizeof(long) >= 4
  • sizeof(long long) >= 8

但我无法在标准中找到这些保证.那么编译器是否需要保证在C++ 98/C++ 2003/C89/C99标准中定义?

c++

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

计算机中的字大小如何与int或long相关

我看过这个链接计算机中的字大小是什么意思?.它定义了字大小.我试图用比特表示非常长的字符串,其中每个字符由4位表示并保存在长整数或整数数组中,以便我可以在需要时提取我的字符串.我可以将这些位保存为整数数组或长数组.

  1. 如果我使用长数组(8字节),我将能够在一个长数组中保存8*4 = 32位.
  2. 但是如果我使用int,我将只能保存4*4 = 16位.

现在,如果我的Word大小= 32,那么我应该只使用int而不是长.

c c++ cpu-word computer-architecture

-1
推荐指数
1
解决办法
6276
查看次数

C变量定义

在C整数和短整数变量是相同的:范围从-32768到32767,并且两者的所需字节也相同,即2.

那么为什么需要两种不同的类型呢?

c

-3
推荐指数
1
解决办法
107
查看次数