永发信息网

C语言,关于转义字符赋值

答案:2  悬赏:60  手机版
解决时间 2021-12-20 07:33
#include

void main(){
char a='\028';
printf("%d",a);
}

怎么输出结果是56? 他好像读取了最后一个8的ASCII码?
解释一下这个现象,我知道028八进制没8,我以为会报错的,结果存了最后的那字符8
最佳答案
你好,这个在一般性的编译器中,这是会报错~显示数据溢出的~
全部回答
\n是换行符,就是表示重起一个新行开始输出。 在字符串的什么位置,那么输出的时候也对应在那个位置换行 比如printf( ""123\n456 ); \n在123之后,所以输出123结束便重起一行开始输出,结果是: 123 456 '\n'出现在scanf里行为比较特殊,比如 scanf( "\n\n%d\n", &n );你认为要输入2个换行,但scanf在遇到格式化控制符之前(比如这里的%d)会自动略过所有的空白字符(空格,tab,换行之类的),所以结果是你不需要输入2个换行然后才可以输入数值到n里面,但'\n'出现在格式化控制符之后时,scanf不会自动略过它,而scanf默认是以空白字符来分隔输入的(也就是scanf默认无视\t\n' '),所以你在输入之后,由于输入的空格和换行无法被scanf读取到,所以只有输入一个非空字符你才能使scanf结束。因此在scanf里添加\n,\t或者空格一种多次一举的做法,完全没必要,基于空白字符的格式化输入,都可以在输入时自己diy,因为 scanf默认忽略这些空白字符。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
行书的金字怎么写好看?求图片
吴川人有多少种语言?
you come or not is up to you.A. WhatB. If
九原去北师大附属中学怎么走
社会平均工资在国际上简称是什么英文宿写?
物体保持________或________状态,叫做平衡.
民宿英语怎么说
is,mother,your,doing,what
单选题Mybedroomwas________flowers.A.fi
单选题苏联霸权主义发展到顶峰的标志是A.古巴
我想到美国从事康复工作,但是不知道怎么办理
如何用手机加强电脑的WiFi信号。怎么用手机当
姥的组词有哪些
我上大二,学习的非常痛苦,想休学,不知道怎
如怨如诉是什么意思
推荐资讯
吃了方便面和大饼干会不会食物中毒
保险买什么险种好
一本机械怎么样,做过的朋友说说情况嘛,谢谢
为什么清单计价规范里面规定由于工程量偏差超
安卓蓝牙怎么实现控制两个设备
移民,能移民到54服吗?如果能要到什么时候呢
人迹罕见的反义词
智学网查分申诉有用吗 改错了 这个老师很重要
两横一竖是什么符号
请问怎么在家自己提取出白酒中的酒精?(要绝对
怎么把电脑的公用网络设置成家庭网络
南阳有几个狗狗的宠物店??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?