code blocks输出结果和小甲鱼给的答案显示不一样
#include <stdio.h>int main()
{
char str[] = "中";
int length, i;
length = sizeof(str) / sizeof(str);
printf("length of str: %d\n", length);
for (i = 0; i < length; i++)
{
printf("str[%d] = %d\n", i, str);
}
return 0;
}
这个挺好解释的
"中" 就是 【-42/-48/\0】
所以长度是三 ,输出也就是-42 -48 0 大马强 发表于 2022-2-11 16:26
这个挺好解释的
"中" 就是 【-42/-48/\0】
所以长度是三 ,输出也就是-42 -48 0
可是小甲鱼给的“中”是【-28/-72/-83/0】,是因为编译器不同的原因吗? 可能是编码格式的问题
我用的是dev 来看看
页:
[1]