行为大小不一致:

问题描述 投票:0回答:1

这是 Let Us C 书中字符串章节的问题?

printf ( "\n%d %d %d", sizeof ( ‘3’ ), sizeof ( "3" ), sizeof ( 3 ) ) ;

Image_Of_Output 我不明白为什么编译器显示 4 2 4 输出,而 64 位 C 编译器中 char 的大小为 1,所以根据我的逻辑,它应该是 1 2 4 。有人可以看一下吗

c output logic
1个回答
0
投票

'3' 和 3 属于

int
类型。 “3”是一个
char [2]

© www.soinside.com 2019 - 2024. All rights reserved.