14_单引号和双引号

关键词:单引号、双引号

1. 单引号和双引号

  • C语言中的单引号用来表示字符字面量
    'a':表示字符字面量,在内存中占1个字节
    'a'+1:表示'a'的ASCII加1,结果为'b'
  • C语言中的双引号用来表示字符串字面量
    "a":表示字符串字面量,在内存中占2个字节
    "a"+1:表示指针运算,结果指向"a"结束符'\0'

小贴士:

  • 字符字面量被编译为对应的ASCII码
  • 字符串字面量被编译为对应的内存地址
  • printf的第一个参数被当成字符串内存地址
  • 内存的低地址空间不能在程序中随意访问

2. 总结

  • 单引号括起来的单个字符代表整数
  • 双引号括起来的字符代表字符指针
  • C编译器接收字符和字符串的比较,但无任何意义
  • C编译器允许字符串对字符变量赋值,只能得到错误

声明:此文章为本人在学习狄泰软件学院《C语言深度解析》所做的笔记,文章中包含狄泰软件资料内容一切版权归狄泰软件所有!

    原文作者:jacob2359
    原文地址: https://www.jianshu.com/p/1a1936702ca3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞