1. 一个c语言问题,为什么'\101'会等于A
\101是用三位八进制数表示的
转义字符
,它表示ASCII码是八进制数101(
十进制数
65)的字符,也就是A
2. 我们学C语言,这个'\101'代表字符'A'是为什么看哪本书可以弄懂
这是一种现已成型的编码形式 就好比我们习惯将1代表真 0代表假一个道理。哪本书看到的我就不太清楚了,不过我感觉还是看视频比看书要好,理科的东西看书学习实在太费时费力了。可能一个原理看书得很长时间,但是有人讲的话,可能就几句话你就能明白了。报班也可以,但是花费比较多。 我现在是自己学,看的是夏老师的视频,感觉挺适合我这样0基础的。讲的简明易懂,比之前看的郝斌、曾怡的那些读课本繁琐的好的太多了。
3. 为什么C语言中‘\101’表示字母’A‘
'\101'(八进制)=0101(0打头的也是八进制)=1000001(二进制)=0x41(16进制) 都是A的ascii码
4. 在c语言中为何'A',‘\101','x41'表示一个数
'A',‘\101','x41'并不是表示一个数,它们表示一个字符,你如果用printf("%d",...)来输出的话,打出来的是他们的ASCII码
5. C语言,转义字符'\101'为什么为字符A。8进制不是0开头吗
因为在转义字符中有相关的规定,规定在转义字符之中,规定用 xxx表示3为八进制(xxx代表的是三位八进制数),如101,102这样形式的,如果用打印出来的话,他们分别会被转义为大写的A、B。
所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。
一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。因此转义字符开头的字符序列被叫做转义序列。
(5)c语言a为什么等于101扩展阅读:
转义字符的作用:
定义转义字符串的原因有两个:
1、像“<”和“>”这类符号已经用来表示HTML标签,因此就不能直接当做文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。
2、有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。
拥有转义字符的原因基本上是两点:
1、使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。
2、某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。
另外出于网站的安全。在数据写入数据库前,都会使用转义字符(函数)对一些敏感字符进行转义。这样做可以避免一些别有用心的人利用特殊符号的注入攻击。
参考资料来源:网络-转义字符
6. c语言为什么‘\101’,输出为A
101是个八进制数,也就是十进制的65,而65是大写A的ascii码,所以输出的就是A了
‘\101’我试了,这样不能正常输出结果的,\101应该被当做字符串看待,应该写作"\101",它和"\A"是等价的
7. c语言,为什么'\101'是A'\116'是N
ASCll中 '\101'是八进制的形式,101转换成十进制也就是,
101=1*8^2+0*8^1+1*8^0=65 转换成ASCll 也就是A
116=1*8^2+1*8^1+6*8^0=78 转换成ASCll 也就是N
8. C语言printf("\101");输出的为什么是A
字符的表示方法有三种,
第一种是直接用字符表示就是用引号
char c1 = 'a'; //表示字符a
第二种是用asc2码表示,是整数
char c2 = 97; //也是表示字符a
第三种是用转义字符表示
char c3 = '\141'; //这里的141是八进制数,也就是97,还是字符a
char c4 = '\x61'; //这里的61是十六进制数,也就是97,还是字符a
然而在这里
"\101"由于加了转义字符,表示101是一个八进制数,将其转换成十进制就是65,也就是输出asc2码值为65的字符,也就是字符A
9. c语言,字符常量'\101'代表的为什么是A,怎么来的
\
是转义符,如果后面是数字,就表示ASCII数值对应的字符,这里的数字通常是1-3位八进制数,也有用\xNN形式的十六进制表示的。(关于ASCII码可以网络一下)
LZ的写法有错误,应该是\141
没有后面那个\
\141表示ASCII值为八进制141的字符,当然就是a
\101表示ASCII值为八进制101的字符,是A,明白了没??