我想知道如何计算单引号中字符串的整数值' '
.
我的示例代码是:
#include <stdio.h>
int main()
{
int c = 'aA';
int d = 'Aa';
printf( "%d %d" , c, d);
return 0;
}
输出是:
24897 16737
这些数字是多少?有没有什么公式可以计算它们?
这些都是:
不是字符串!
-
多字节整数,其值是实现定义的,但通常使用以下公式计算:
integer value of 1st character multiplied by (2 << CHAR_BITS) + integer value of 2nd character
因此,假设您的 C 语言环境使用 ASCII 并且您有 8 位字节,'aA'
becomes
97 * 256 + 65
即 24897。
多字符文字的类型int
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)