【发布时间】:2014-03-20 16:45:56
【问题描述】:
我的测试评论有以下问题:
您将编写一个程序来执行以下操作:
- 提示用户通过控制台以文本形式输入 32 位整数
- 判断数是否为素数
- 根据需要输出短语“prime”或“not prime”
我对提示输入 32 位整数感到困惑。和声明一个普通的int变量一样吗?
【问题讨论】:
-
提示输入 32 位整数的意思是“要求用户输入 32 位整数”
我的测试评论有以下问题:
您将编写一个程序来执行以下操作:
- 提示用户通过控制台以文本形式输入 32 位整数
- 判断数是否为素数
- 根据需要输出短语“prime”或“not prime”
我对提示输入 32 位整数感到困惑。和声明一个普通的int变量一样吗?
【问题讨论】:
这意味着您需要添加以下 2 行代码
cout << "input a 32 bit integer";
cin >> i
然后我是你从提示中得到的号码。
并且问题评论是正确的,您要求用户提供一个 32 位数字。
【讨论】:
为什么? int 没有固定大小;它被定义为具有至少 16 位。它可能恰好有 32 位,但不能保证。为此目的使用int32_t 或uint32_t。
【讨论】:
使用uint32_t 应该更准确。 int 在某些架构中可能与 32 位不同。
【讨论】: