前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >字符与字符串的区别

字符与字符串的区别

作者头像
ccf19881030
发布2019-04-23 15:02:41
1.4K0
发布2019-04-23 15:02:41
举报
文章被收录于专栏:ccf19881030的博客

       看了一下<<C缺陷与陷阱>>中有关字符与字符串的区别的讲解,解决我这方面的疑问,看来对C语言的基础特性了解得还是太浅显了。

      C语言中的单引号和双引号含义迥异,在某些情况下如果把两者弄混,编译器并不会检测报错,从而在运行时产生难以预料的结果。

    (1)用单引号引起的第一个字符实际上代表一个整形数,整数值对应于该字符在编译器采用的字符集中的序列值。  因此,对于采用ASCII字符集的编译器而言,'a'的含义与十进制的97严格一致。

   (2)用双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制为0的字符'\0'初始化。

   下面的这条语句:

            prinf("Hello World\n";

  与 

           char hello={'H','e','l','l','o',' ','W','o','r','l','d'};

           printf(hello);

 是等价的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年05月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档