C语言其他问题
文章平均质量分 50
下山打老虎◆
这个作者很懒,什么都没留下…
展开
-
printf使用%x占位符打印signed char结果占4个字节?打印unsigned char结果占1个字节?
%x是无符号整数的十六进制,无符号,而\*pchar实际是字符型,于是就有一个类型提升的问题,假如pchar是无符号数aa,不存在符号位,升级为无符号数还是0xaa,假如pchar是有符号数aa,那么升级为无符号数为:1111 1111 1111 1111 1111 1111 1010 1010原创 2021-03-09 16:22:34 · 4006 阅读 · 1 评论 -
scanf()后面为啥要加getchar()
原因其实是scanf函数加上正则表达式,可以接受空格,遇到回车提交输入的字符串,但是scanf不接收回车符,只是遇到回车符就提交,因此,scanf提交之后,回车符还留在缓冲区中,下一次循环,scanf遇到了缓存中的回车,直接认为用户按回车了,再一次不接收回车符,如此循环原创 2020-11-03 10:56:11 · 6460 阅读 · 0 评论