Eventuali duplicati:
Why are C character literals ints instead of chars?perché sizeof ('a') è 4 in C?
#include<stdio.h>
int main(void)
{
char b = 'c';
printf("here size is %zu\n",sizeof('a'));
printf("here size is %zu",sizeof(b));
}
qui di uscita (si veda la demo live here.)
here size is 4
here size is 1
Non ricevo perché sizeof('a')
è 4?
Sede [Perché C int carattere letterali invece di caratteri?] (Http://stackoverflow.com/questions/433895/why-are-c- personaggio-letterali-int-posto-di-caratteri) –