sizeof运营商的不同行为?

时间:2014-06-30 08:02:42

标签: c

我有以下代码:

#include <stdio.h>

int main(void)
{
    char c1  = 'A';
    int size1;
    int size2;

    size1 = sizeof(c1);
    size2 = sizeof('A');
    printf("%d %d\n", size1, size2);
    return 0;
}

上述代码的输出为1 4.我的问题为什么&#39; A&#39; sizeof(&#39; A&#39;)被提升为整数,而sizeof(c1)中的c1不会被提升为整数?

0 个答案:

没有答案