村长 发表于 2022-11-14 08:23:01

【NB】C语言转义字符


快进来[滑稽]http://cdn.u1.huluxia.com/g4/M03/9F/44/rBAAdmMb4VuAByjyAAO4_BHsxHw415.jpg
[滑稽]请给村长黑科技一个好评,村长黑科技官网地址:http://www.vipvr.net技术分享:TCP/IP[滑稽]
所有的ASCII码都可以用"\"加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。http://cdn.u1.huluxia.com/g4/M03/9F/44/rBAAdmMb4VyAcY-cAAP5qmmMeqE445.jpg
由于ASCII中的33个字符多数都已是陈废的控制字符,而严格意义上转义字符并不是控制字符,但有几个字符有控制字符的意味在里面。

比如要发出一个系统响铃,可以这样定义字符:http://cdn.u1.huluxia.com/g4/M03/9F/44/rBAAdmMb4V2Aco8gAAF73uEczB4419.png
由于所有ASCII码都可以用“\”加数字(一般是8进制数字)来表示,如果要打印#号,尝试下面代码:http://cdn.u1.huluxia.com/g4/M03/9F/44/rBAAdmMb4V2ABAptAAFKcw42ltc487.png
输出结果:

#,,3,#

分析输出:十进制35\u003C<->ASCII码#,ch输出正常。ch1要注意是八进制而不是十进制表示,所以应该这样:char ch1 = ‘\043’;才能正确输出#号,由于默认是八进制,也可以去掉0写成ch1=’\43’。至于ch2,’\0x23’原本想用十六进制表示值,但这行不能,’'只解析八进制。经尝试发现规律:令ch2=’\0ijk’ (其中i,j,k是任意数字或字母),总是输出最后指定的k;这里就不再去细究了。总之,用’\0xx’这种八进制的格式可以去表达所有ASCII码。

一般转义字符是随printf()、fprintf()这样的函数一起输出的。
页: [1]
查看完整版本: 【NB】C语言转义字符

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!