鱼C论坛

 找回密码
 立即注册
查看: 1985|回复: 7

[已解决]转义字符'\377'

[复制链接]
发表于 2021-10-10 19:23:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想问一下那个转义字符'\377'是什么意思,可以举个例子说明吗,在网上查了没看懂,也没找到例子 ,谢谢各位了!
最佳答案
2021-10-10 19:28:48
'\377' 八进制的转义序列(表示十进制的 255)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-10 19:28:48 | 显示全部楼层    本楼为最佳答案   
'\377' 八进制的转义序列(表示十进制的 255)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-10 19:37:40 | 显示全部楼层
傻眼貓咪 发表于 2021-10-10 19:28
'\377' 八进制的转义序列(表示十进制的 255)

所以它有什么用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-10 19:38:19 | 显示全部楼层
傻眼貓咪 发表于 2021-10-10 19:28
'\377' 八进制的转义序列(表示十进制的 255)

我查到的也是这个,但是没弄清楚有什么用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-10 20:20:07 | 显示全部楼层
本帖最后由 傻眼貓咪 于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-10 20:30:44 | 显示全部楼层
这个关系到 有符号(signed)和 无符号(unsigned)的最大值,以及八进制(Octal)和 十进制(Decimal)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-10-10 20:47:35 | 显示全部楼层
傻眼貓咪 发表于 2021-10-10 20:30
这个关系到 有符号(signed)和 无符号(unsigned)的最大值,以及八进制(Octal)和 十进制(Decimal)

感谢,我好像懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-10 20:58:41 | 显示全部楼层
傻眼貓咪 发表于 2021-10-10 20:30
这个关系到 有符号(signed)和 无符号(unsigned)的最大值,以及八进制(Octal)和 十进制(Decimal)

刚刚看你没回,所以暂时把电脑关了没看消息,所以消息回的有点晚,你讲的还是很清楚的,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 02:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表