C语言中转义字符的理解!!!

我们都知道在C中,存在转义字符“\”,但在转义字符中有两种表达方式,那就是\ddd,\xhh。前者使用八进制表示的,后者是利用十六进制表示的。我们这次最主要的就是讲八进制表达方法。
都知道八进制的表示都是用0,1,2,3,4,5,6,7来表示的,所以表达出来之后最大的数据是\777,然而有些人用VS测试的时候输入“\400”却会出现超出范围。在其他的编译器却可以编译。C语言中转义字符的理解!!!_第1张图片
在我们的认知当中,一般都是认为\377就已经为最大了,但并不是这样看上面的程序运行就知道这句话的正误了 其实经过多次的测试会发现转义字符会是以399个转义数据为一个周期~~(也就是说“\400”又变回了NULL)~~ ,但是又因为最大值为777,所以就…

你可能感兴趣的:(C语言基础,理解)