山海科技发展网

08月07日今日字符常量和字符串常量(字符常量)

导读 摘要 大家好,小良来为大家解答以上问题。字符常量和字符串常量,字符常量很多人还不知道,现在让我们一起来看看吧!1 不同形式:字符常...
摘要 大家好,小良来为大家解答以上问题。字符常量和字符串常量,字符常量很多人还不知道,现在让我们一起来看看吧!1 不同形式:字符常量是单引

大家好,小良来为大家解答以上问题。字符常量和字符串常量,字符常量很多人还不知道,现在让我们一起来看看吧!

1.不同形式:

字符常量是单引号引起的字符;字符串常量是由双引号引起的几个字符。

2.不同的含义:

字符常量相当于一个整数值,可以参与表达式的运算;一个字符串代表一个地址值(该字符串存储在内存中)。字符常量可以赋给字符变量,比如' char b=' a'但是不能给字符变量赋字符串常量,也不能给字符串常量赋值。

3.不同的内存:

字符常量只占用一个字节;字符串常量占用几个字节,(至少字符标志的一端)。不占用任何存储空间是指令的一部分,编译后不会改变。字符串常量是用双引号括起来的字符序列。

扩展信息:

有两种字符常量:

一种是普通字符,即用单引号括起来的字符,如' b ',' y '和'?'。当字符常量存储在计算机的存储单元中时,它与其代码(通常是ASCII码)一起存储。

另一种是转义字符,即特殊字符常量转移是C语言中表示字符的一种特殊形式,意思是将反斜杠后的字符转换成另一种含义。

另外,也可以用字符的ASCII码表示,即以反斜杠(\)开头,后跟字符的ASCII码。这种方法也称为转义序列表示法。具体方法是:有两种形式:

字符串常量和字符数组之间的关系:

C语言中没有特殊的字符串变量。如果要将字符串存储在变量中进行保存,就必须使用字符数组,即用一个字符数组存储一个字符串,数组中的每个元素存储一个字符。例如“char a[10]='爱'。”

来源:搜狗百科-字符常量

参考来源:搜狗百科-字符串常量

本文到此结束,希望对大家有所帮助。