博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言之“字符”与“字符串”之间的区别解析
阅读量:5293 次
发布时间:2019-06-14

本文共 770 字,大约阅读时间需要 2 分钟。

  在C语言中,“字符”与“字符串”之间,是有区别的。这一篇文章中,我们将介绍一下,在C语言中的“字符”与“字符串”,它们之间的区别。

  首先,一个很明显的区别是:

  “字符”,使用单引号作为定界符,而“字符串”,是使用双引号作为定界符。

我们可以先写一个定义“字符”的程序代码段:

  上述C语言程序中,第5行,就是定义了一个“字符”变量str,定义“字符”变量的时候,使用关键字“char”,从本质上来说,关键字“char”定义的也是一个整数,这个整数在内存中占据一个字节。与ASCII码表相对应。比如常用的ASCII码表的对应关系是:数字48表示字符'0';数字65表示字符'A';数字97表示字符'a'

  在定义一个“字符”的时候,定界符要写成单引号。在屏幕上打印一个字符的时候,需要在printf函数中,使用“%c”这个占位符。

  我们再来看一下,定义一个字符串的代码片段:

  上述C语言程序中,第5行,是定义了一个“字符串”。使用的是char类型的数组格式。另外,在字符串常量两边的定界符中,使用的是双引号。

  在屏幕上要打印一个字符串的时候,在printf函数中,使用的是“%s”这个占位符。与“字符”的“%c”这个占位符是不同的。

 

“字符”与“字符串”之间,除了定界符不同之外,还有一个区别是:

“字符”占据一个字节,但是“字符串”是占据多个字节。而且,在“字符串”的结尾处,自动被编译器加上了'\0'这个字符,在ASCII码中,'\0'表示的是一个空字符。

如果在定义一个字符串常量的时候,使用了单引号,程序就会报错。在定义字符串的时候,需要在变量名后面加上“中括号”,类似于定义“数组”时候的格式。

 

转载于:https://www.cnblogs.com/mhq-martin/p/11392108.html

你可能感兴趣的文章
java文件相关操作
查看>>
对 HTTP 304 的理解
查看>>
深入理解css中的margin属性
查看>>
C++ 删除字符串的两种实现方式
查看>>
电容选型
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Spring EL hello world实例
查看>>
百度地图API地理位置和坐标转换
查看>>
MyBatis学习总结(六)——调用存储过程
查看>>
code-代码平台服务器路径
查看>>
离线安装 Visual Studio Express 而不下载整个镜像文件的方法(转载)
查看>>
2014年国际数学家大会台历
查看>>
[数分提高]2014-2015-2第3教学周第1次课
查看>>
2017-2018-2偏微分方程复习题解析10
查看>>
PHP处理Excel
查看>>
【JavaScript吉光片羽】--- 滑动条
查看>>
老生常谈: Javascript 面向对象编程初探(一)--- 封装
查看>>
Java抽象类和接口的比较
查看>>
XML DataBase之BaseX相关
查看>>
VB EditGrid的用法
查看>>