看一个C语言的笔试题,题目很简单,问char是有符号类型还是无符号类型?
看到这个题目的时候,我毫不犹豫的选择了一个错误答案。
在大部分人的认知中,C语言数据类型前面的signed是可以省略的,比如:
int a;其实等价于:
signed int a;也就是 a 表示有符号整型。 如果想要定义无符号整型,可以写成:
unsigned int a;前面的 unsigned 不能省略。
implementation defined就是让编译器自己去决定,所以不同的环境下面,char表示的确实不一样。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !