黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: geng    时间: 2014-11-11 16:05
标题: 求解
#include <stdio.h>

int main()
{
    int size = sizeof("真");

    int size1 = sizeof('g');

    int size2 = sizeof("1234");

    printf("%d, %d, %d\n", size, size1, size2);

    return 0;
}

输出的是 4, 4, 5
size、size2是说明 双引号算是一个字节么
‘g’ 这个的字节是怎么回事呢?
求解


作者: 银河雨    时间: 2014-11-11 20:27
size和size2是字符串,中文是3个字节,加上末尾,总共4个字节。size1没试过,看结果是对g的ASCII码计算长度。
作者: geng    时间: 2014-11-11 21:41
好高深 记住就可以了 :lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2