最佳答案
我偶然发现了一个打印 A + B
的有趣的 C 代码,但是我很难理解它。
A B
其中 A
,B
是 0
和 10
之间的整数,用一个空格隔开。
main( n )
{
gets( &n );
printf("%d", n % 85 - 43);
}
这是用于短代码,请不要介意的警告。
gets( &n )
将 ASCII 值 A、 space 和 B 存储在 n
的下三个字节中。例如,A = 3
和 B = 8
将产生 n = 0x00382033
。给定条件防止 n
溢出。但是我不明白 n % 85 - 43
是如何产生 A + B
的。
你是怎么得出这些数字的?