AdiosSpike 发表于 2021-10-10 19:23:38

转义字符'\377'

想问一下那个转义字符'\377'是什么意思,可以举个例子说明吗,在网上查了没看懂,也没找到例子{:5_100:} ,谢谢各位了!{:5_106:}

傻眼貓咪 发表于 2021-10-10 19:28:48

'\377' 八进制的转义序列(表示十进制的 255)

AdiosSpike 发表于 2021-10-10 19:37:40

傻眼貓咪 发表于 2021-10-10 19:28
'\377' 八进制的转义序列(表示十进制的 255)

所以它有什么用

AdiosSpike 发表于 2021-10-10 19:38:19

傻眼貓咪 发表于 2021-10-10 19:28
'\377' 八进制的转义序列(表示十进制的 255)

我查到的也是这个,但是没弄清楚有什么用{:9_241:}

傻眼貓咪 发表于 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

傻眼貓咪 发表于 2021-10-10 20:30:44

这个关系到 有符号(signed)和 无符号(unsigned)的最大值,以及八进制(Octal)和 十进制(Decimal)

AdiosSpike 发表于 2021-10-10 20:47:35

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

感谢,我好像懂了

AdiosSpike 发表于 2021-10-10 20:58:41

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

刚刚看你没回,所以暂时把电脑关了没看消息,所以消息回的有点晚,你讲的还是很清楚的,谢谢啦
页: [1]
查看完整版本: 转义字符'\377'