占字节问题
#include <stdio.h>int main()
{
char buffer;
int n;
n = sprintf(buffer, "%d 加上 %d 的结果是:%d\n", 3, 5, 3 + 5);
printf("%s长度是:%d\n", buffer, n);
return 0;
}这个我在电脑上运行是21的长度 比如buffer占了6个字节3+5是几个字节中文占几个字节 ,和 "分别占了几个字节 %d算一个字节还是两个字节
本帖最后由 夏沫io 于 2021-4-7 12:11 编辑
汉'族占了6*2字节,但:是全角符号也是占两个字节空格三个。 %d 三个因为是字符串所以 有 '\0'又一个。
,和"不占
12 + 2 + 3 + 3 + 1 = 21
页:
[1]