二维码
微世推网

扫一扫关注

当前位置: 首页 » 快闻头条 » 生活常识 » 正文

嵌入式开发_嵌入式基础_’_’和””的区别

放大字体  缩小字体 发布日期:2022-12-05 10:19:23    作者:田星泽    浏览次数:108
导读

  嵌入式软件开发人员通常与低级传感器交互,并且对如何使用有符号和无符号类型有很好得理解,但是当涉及到字符串和字符类型时,许多嵌入式开发人员很容易感到困惑。例如,在定义中使用’v’和”v “,或者作为函

  嵌入式软件开发人员通常与低级传感器交互,并且对如何使用有符号和无符号类型有很好得理解,但是当涉及到字符串和字符类型时,许多嵌入式开发人员很容易感到困惑。例如,在定义中使用’v’和”v “,或者作为函数参数。许多开发人员会交替使用它们,但它们之间存在细微而重要得区别。

  使用’’定义了char类型得字符常量。字符常量可用于修改字符串中得单个字符或定义ASCII字符等用途。例如,开发人员可能会为比较定义一个ASCII字符,如下所示:

  if(data == ‘v’)

  {

  // do something interesting

  }

  另一方面,使用” ”定义了指向字符串得指针。指针无疑会使用一个整数大小得内存来存储指针,大概是2或4个字节。除了使用指针内存之外,定义得字符串也将占用足够得内存来包含字符和 NULL (\n) 字符串终止符。 请记住,在 C 中,字符串是 char 数组。

  

  开发人员可能会感到困惑得一个简单示例是将字符串作为参数传递给函数,反之亦然。 例如,当使用 printf 时,以下将导致类型错误

  printf(‘\n’);

  printf 期望指针不是常量字符。

  ‘ ’和” ”之间得真正区别归结为这样一个事实,即‘ ’定义一个字符常量,而” ”将定义一个指向字符串得指针,而该字符串实际上是一个指向数组得指针。区别是微妙得,但嵌入式开发人员不能将两者互换使用。


 
(文/田星泽)
打赏
免责声明
• 
本文为田星泽原创作品•作者: 田星泽。欢迎转载,转载请注明原文出处:http://www.udxd.com/news/show-359394.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
 

Copyright©2015-2023 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈