C语言中对"putchar函数"的使用规则的一些疑惑。
如图,在《C程序设计》中,可以用putchar函数输出转义字符.....下面那3个例子,我想问:1.对于输出字符A。'\101'这字符是如何规定的?如果是ASC2码。那1...
如图,在《C程序设计》中,可以用putchar函数输出转义字符.....下面那3个例子,我想问:1.对于输出字符A。'\101'这字符是如何规定的?如果是ASC2码。那101并不对应A啊2.转义字符'\''的输出结果是“具有此八进制码的字符”,为何用函数输出字符 ' ?3.\015 为何表示“八进制位的数字15”? 就算表示 根据转义字符,也应该是'\o15'啊,字母o为何会变成0其他内容都能看进去 就是这三条例子把我搞蒙了,求解答啊,是错误还是有某些特定的规则? 小白对此感激不尽!
展开
展开全部
第1和第3是一个问题,转义字符\的\ooo不是真的o而是直接带仨八进制数字,比如\000,\001,\002,...,\007,\010,...。
然后,'\101'='\x61'='a'=97
第二个问题,是语言表述的问题,这里输出的意思不是打印在屏幕上而应该是返回。而且我感觉以后教材得专门解释“返回”这个词。汉语太博大精深。。。
\'是单引号的转义。'\''返回一个单引号,这句话的“返回”一词的意思相当于“1+1‘返回’2”中的“返回”一词,就是说,把“1+1”写在这意思上相当于这里写了个“2”。'\''就相当于真的是有一个单引号在单引号里。(当然单引号里的单引号只能转义,真的写进去是不成的。)
然后,'\101'='\x61'='a'=97
第二个问题,是语言表述的问题,这里输出的意思不是打印在屏幕上而应该是返回。而且我感觉以后教材得专门解释“返回”这个词。汉语太博大精深。。。
\'是单引号的转义。'\''返回一个单引号,这句话的“返回”一词的意思相当于“1+1‘返回’2”中的“返回”一词,就是说,把“1+1”写在这意思上相当于这里写了个“2”。'\''就相当于真的是有一个单引号在单引号里。(当然单引号里的单引号只能转义,真的写进去是不成的。)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询