在32位和64位中进行整数数学运算的最佳方法是什么,这样溢出就像在C中一样?
例如(65536*65536 + 1)*(65536*65536 + 1)在64位数学运算中应为0x0000000200000001,而不是其精确值(非溢出)0x10000000200000001.
我试图用C编写一个程序
给定三个唯一的非负int类型数字的输入,程序应该对它们进行排序并输出它们按递增顺序排序.对于此程序,仅允许基本的数学结构.(+,-,/,*,%)
输入的示例将是:
输入三个整数:32 29 21
然后,示例输出应该是:
排序的数字:21 29 31
使用逻辑运算符,像> <和==以及选择语句if for,并switch明确不允许的.