C语言单引号和双引号的区别是什么


本文小免费云主机域名编为大家详细介绍“C语言单引号和双引号的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言单引号和双引号的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C语言中的单引号用来表示字符字面量,编译为对应的ASCII码
C语言中的双引号用来表示字符串字面量,编译为对应的内存地址‘a”表示字符字面量,在内存中占一个字节,‘a”+1表示‘a”的ASCII码加1,结果为‘b”。
“a”表示字符串字面量,在内存中占两个字节,“a”+1表示指针运算,结果指向“a”结束符‘”分析:下面这段程序合法吗?这三条语句是合法的,会出现警告,但是本质上并没有影响程序的运行如果程序改成这样:小贴士:1、字符字面量被编译为对应的ASCII码
2、字符串字面量被编译为对应的内存地址
3、内存的低地址空间不能在程序中随意访问右上图可知,所有低于0x08048000的地址空间都不能访问,所以p1和p2都不能访问内存地址,会出现段错误・。程序实例分析:其实这个明显是错误的,因为字符串会编译为对应的内存地址,内存地址占4个字节,但是c只占一个字节,会产生截断,所以一般对于字符串,我们用指针来指向读到这里,这篇“C语言单引号和双引号的区别是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Java算法中二叉树的练习题有哪些

小编给大家分享一下Java算法中二叉树的练习题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解法解法解法解法解法算法以上是“Jav免费云主机域名a算法中二叉树的练习题有哪些”这…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/19 21:02
Next 07/19 21:02

相关推荐