我正在将脚本从 C 迁移到 PHP ( http://svn.stellman-greene.com/mgrs_to_utm/trunk/ ),我在mgrs_to_utm.c中对这个概念有疑问:
Letters[0] = (toupper(MGRS[j]) - (long)'A');
if ((Letters[0] == LETTER_I) || (Letters[0] == LETTER_O))
MGRS[j]
是字符串的一部分,但是 WTF 我可以(long)'A'
将 a减去LETTER
??
LETTER_I
是一个整数(在mgrs_to_utm.h中定义)。
我想到了 PHP,但我找不到这个操作的逻辑。
非常感谢你的帮助 :)