转义字符'\377'
想问一下那个转义字符'\377'是什么意思,可以举个例子说明吗,在网上查了没看懂,也没找到例子{:5_100:} ,谢谢各位了!{:5_106:} '\377' 八进制的转义序列(表示十进制的 255) 傻眼貓咪 发表于 2021-10-10 19:28'\377' 八进制的转义序列(表示十进制的 255)
所以它有什么用 傻眼貓咪 发表于 2021-10-10 19:28
'\377' 八进制的转义序列(表示十进制的 255)
我查到的也是这个,但是没弄清楚有什么用{:9_241:} 本帖最后由 傻眼貓咪 于 2021-10-10 20:27 编辑
\377也就是8进制377对应的ascii码值,10进制值为255。
这个是单字节无符号数所能表示的最大值,作为有符号数时,值为-1。
范例 1:#include <stdio.h>
int main(){
int a = '\377'; // 无符号的最大值(\377) = 十进制(255) = 有符整型(-1)
int b = 15;
printf("%d", a+b); // -1+15 = 14
return 0;
}14
范例 2:#include <stdio.h>
int main(){
int a = '\173'; // 无符号的值(\173) = 十进制(123) = 有符整型(123)
int b = 7;
printf("%d", a+b); // 123+7 = 130
return 0;
}130 这个关系到 有符号(signed)和 无符号(unsigned)的最大值,以及八进制(Octal)和 十进制(Decimal) 傻眼貓咪 发表于 2021-10-10 20:30
这个关系到 有符号(signed)和 无符号(unsigned)的最大值,以及八进制(Octal)和 十进制(Decimal)
感谢,我好像懂了 傻眼貓咪 发表于 2021-10-10 20:30
这个关系到 有符号(signed)和 无符号(unsigned)的最大值,以及八进制(Octal)和 十进制(Decimal)
刚刚看你没回,所以暂时把电脑关了没看消息,所以消息回的有点晚,你讲的还是很清楚的,谢谢啦
页:
[1]