- 博客(1)
- 收藏
- 关注
原创 Unsigned Integer 最大值等于-1
uint32_t num = string_to_int(argv[1]); if (num == -1 ) { printf("Bad input\n"); } string_to_int()应只在出现错误时才会输出-1然而 当argv[1] 等于4294967295(unsigned integer 无符号整数的最大值)时,其在内存中储存的值为0b11111111111111111111111111111111 总共32个1。 而-1 对于unsigned intger 来说是其最小值..
2021-08-30 14:54:20
868
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅