关于sizeof的使用解决方法

关于sizeof的使用
#include<iostream>
using namespace std;

int 
main()
{
char a,b;
a = 'SIZE';
cout << a << sizeof(a) << endl;//输出E1
b = 'ff';
cout << sizeof(b);//输出1
cout << sizeof('ff');//输出4
return 0;
}

为什么sizeof(b) 和sizeof('ff') 不一样?


------解决方案--------------------
因为 b的类型是char,而多字符字面量的类型是int。
------解决方案--------------------
a, b 都是char,当然是1字节。
sizeof('ff') 输出的是字符f的ASCII值,这个值是int型,当然是4字节。