1

重複の可能性:
C / C ++での文字のサイズ(「a」)

sizeof(char)誰かがC =1とsizeof(name[0])=1で=4である理由を説明できますかsizeof('a')

name[0]この場合はchar name[1] = {'a'};

これを取得するためにCのドキュメントを読み込もうとしましたが、取得できません。両方が4の場合sizeof('a')sizeof(name[0])私はそれを取得します。両方が1の場合、それは理にかなっています...しかし、私は矛盾を取得しません!

4

2 に答える 2

6
于 2012-06-22T05:40:39.420 に答える
0

In c, sizeof operator consider 'a' as integer so you are getting 4 as a size

于 2012-06-22T05:45:29.943 に答える