Почему вывод этой программы отличается для C и C++? [дубликат]

Possible Duplicate:
Size of character ('a') in C/C++

Следующая программа

#include <stdio.h>

int main()
{
    printf("%d\n", sizeof('\0'));
    printf("%d\n", sizeof(0));
}

скомпилировано с выводами gcc

4
4

и с g++

1
4

Почему это происходит? Я знаю, что это не компилятор, а разница между C и C++, но в чем причина?

21
задан Community 23 May 2017 в 12:08
поделиться