【发布时间】:2016-08-13 15:23:53
【问题描述】:
这是我不理解的 C 程序的一部分:
unsigned short twittlen;
int x;
x = atoi(argv[1]);
twittlen = x;
if(twittlen >= 64) {
printf("Nope , You don't know about Integer");
return -1;
}
if (x >= 64 )
printf("you got it ");
我的问题是如何找到一个大于 64 的 int 但将其转换为 unsigned short 时它将小于 64 ! 即使在stackoverflow上,我也看了很多关于这些类型整数的限制,但我没有找到关于这个的答案! 在此先感谢:)
【问题讨论】:
-
在一个 int 中没有 那么多 个整数,为什么不做一个循环来尝试所有的整数,直到找到一个?
-
请注意,用换行符结束打印到终端的消息是个好主意。它有助于确保及时查看信息;在打印换行符 之前输出可能不会出现,这可能比您预期的要晚很多。
标签: c type-conversion