首页 > 其他 > 详细

单引号和双引号

时间:2020-01-10 14:53:24      阅读:85      评论:0      收藏:0      [点我收藏+]
知识点:
  1. C语言中单引号用来表示字符字面量
  2. C语言中的双引号用来表示字符串字面量
  3. ‘a’表示字符字面量,在内存中占一个字节,‘a’+1表示‘a’的ascii码加1,结果为‘b’
  4. “a”表示字符串字面量,在内存中占2个字节,“a”+1表示指针运算,结果指向“a”结束符‘\0 ’
  5. 字符字面量被编译为对应的ASCII码
  6. 字符串字面量被编译为对应的内存地址
  7. printf的第一个参数被当成字符串内存地址
  8. 内存的低地址空间不能被随便访问
问题:
  char c = “string”发生了什么
分析:
  1. 编译后字符串“string”的内存地址被赋值给变量c
  2. 内存地址占用4个字节,而变量c只占用一个字节
  3. 由于类型不同,赋值后产生截断 

单引号和双引号

原文:https://www.cnblogs.com/chengeputongren/p/12175756.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!