多个空格导致提示等错位:
以下这样就会使鼠标悬停在某个函数上时显示的注释是另一个函数的,速览/转到定义也会跳到错误的位置
而删除了之后便正常了
原理是什么呢,是那部分注释里掺了会被误认为换行符的东西吗,但打的时候是只按空格打的啊——有没有可能多个空格会被误判为换行符?
会不会是您的注释反斜杠是不是紧贴前面语句末尾的','了啊,您有两行没有空格。
int a为10准备了4个字节32比特位的空间,如果刚才你写的比特位数不够,前面补充0
然后看是否是signed(不特殊写默认是),是就在符号位对应修改,不是就全补0
char b = -1
//b:10000001
int a = -10
//a:10000000 00000000 00000000 00001010
unsigned char c=-5
//c:00000101
当不同类型相互转换的时候会发生整型截断
int main()
{
int a = -10; //11111111 11111111 11111111 11110101
char b = (char)a; //强制截断从低权值位开始 变成111110101
printf("%u", b);//无符号整型打印,所有位都是数值位
}
最后结果根据和计算器算都是正确的
如果对隐式转换和整形提升还不清楚可以看我的这篇文章
https://blog.csdn.net/weixin_71138261/article/details/126071887?spm=1001.2014.3001.5501
这一部分
Hi, 根据问题的描述,我尝试用简单的代码测试下,好像这些空格并不会影响它们的注释显示,如下图所示:
请问,重现这个问题是对代码有特定的要求吗?能否提供一个简单的示例,谢谢。
可能是 敲击的时候 意外输入了控制字符