字符常量和字符串常量有什么区别字符常量与字符串常量有什么区别?

2021-03-08 11:51:28 字数 3857 阅读 4833

1楼:东郭颖卿佼俏

形式上:

字符常量是单引号引起的一个字符;

字符串常量是双引号引起的若干个字符;

含义上:

字符常量相当于一个整型值,可以参加表达式的运算;

字符串常量代表一个地址值(该字符串在内存中存放的位置);

占内存大小:字符常量只占一个字节;

字符串常量占若干个字节,(至少一个字符结束标志)

2楼:苑兰英昂茶

单引号里一个字符

为字符常量,‘a’

双引号里一串字符为字符串常量,“a”,“abc”

没错字符串实际上就是

"字符数组",字符就是且只能为一个字节,而字符串可以是多个,在系统中存储时,为了识别是否为字符串,系统默认为字符串加上“\0".所占内存实际=字符数+1

3楼:蛙家居

字符常量代表一个不可变化的固定数值

值,这个字符出现就代表这个数值;字符变量可以存放定义类型的数值,而这个数值是可以变化的。

一、字符常量:

(1).定义:用单引号括起来的单个字符或转义字符\

(2)转义字符 反斜线后面跟着字符或一个**值表示

二、字符常量与字符串常量

(1)字符串常量不允许赋值给字符常量;

例如char a=”a”;错误字符串只能由指针数组表示 其他不能表示字符串;

(2) 字符’1’和整数1是不同的概念:字符’1’只是代表一个形状为’1’的符号,需要时按原样输出,在内存中以ascii码形式存储,占1个字节。整数1是以整数存储方式(二进制补码方式)存储的,占2个或4个字节。

(3) 字符型变量在内存中占一个字节,由于存储的是字符的二进制ascii码,与整型数据存储方式类似,字符型数据和整型数据可以相互运算。

4楼:赫蕤戏怀思

字符常量只有一个字符,如'a';字符串常量是一个字符数组,包括一串字符和一个结束标记0.

5楼:弓罗明融

d。字符串可以改变其值,而字符串常量是一个固定的值,不能再改变的。

6楼:衣路肥靖琪

字符常量是一个带有数值的字符,字符串常量是一段已知的字符

字符常量与字符串常量有什么区别?

7楼:爱上夜色深沉

字符串常量是以双引号引起来的数据,比如说"12343" "chinere" "这是一个字符串常量"等等

是以'\0'为结束标志的;也是就是说比如"1234"其实长度是5,因为其实还有一个隐藏的'\0';

而字符常量是单引号引起来的数据,比如说'a' '7' '百';在c语言中字符的长度是一个字节,所以

如果是ascii码表中的字符其值就是0到255范围内的数值,如果是汉字,那么你看看gbk编码,是用两个字节长度来表示汉字的,这是如果在c语言中,那么久需要连个字节才是完整的一个汉字了

8楼:员映诸芹

字符常量:在c语言中一个字符常量代表ascii字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。大小写字母代表不同的字常量;单引号中的空格也是;字符常量只能包含一个字符;字符常量只能用但括号括起来。

下面是常用字符的sacii

'a’--'z'

97------122

'a’--'z'

65-------90

'0'---'9'

48-------57

字符串常量:字符串常量是用双引号括起来的,在c语言中系统会在每个字符串的最后自动加入一个'\0'作为字符串的结束标志。

区别:'z'是字符常量,占一个字节;"z"是字符串常量,占两个字节,其中一个放'\0'。

它们两个的用法都明白了,区别就知道了

9楼:逄富前曼雁

二者都是常量,区别在于使用方法不同

字符常量使用时直接拿变量使用

而字符串常量由于含不止一个字符,不易使用其全部字符内容,所以使用时通常是使用它的首地址,即指针

10楼:遇晤夏安宜

单引号里一个字符为字符常量,‘a’双引号里一串字符为字符串常量,“a”,“abc”没错

字符串实际上就是

"字符数组",字符就是且只能为一个字节,而字符串可以是多个,在系统中存储时,为了识别是否为字符串,系统默认为字符串加上“\0".所占内存实际=字符数+1

11楼:蓟君向新文

字符常量只有一个字符,如'a';

字符串常量是一个字符数组,包括一串字符和一个结束标记0.

12楼:坚壁疏晓燕

1)形式上:

...字符常量是单引号引起的一个字符

...字符串常量是双引号引起的若干个字符

2)含义上:

...字符常量相当于一个整形值(ascii值),可以参加表达式运算...字符串常量代表一个地址值(该字符串在内存中存放位置)3)占内存大小

...字符常量只占一个字节

...字符串常量占若干个字节(至少一个字符结束标志)

c语言中字符常量与字符串常量有什么区别?

13楼:小哥

字符常量:在c语言中一个字符常量代表ascii字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。大小写字母代表不同的字常量;单引号中的空格也是;字符常量只能包含一个字符;字符常量只能用但括号括起来。

下面是常用字符的sacii

'a’--'z' 97------122'a’--'z' 65-------90'0'---'9' 48-------57字符串常量:字符串常量是用双引号括起来的,在c语言中系统会在每个字符串的最后自动加入一个'\0'作为字符串的结束标志。

区别:'z'是字符常量,占一个字节;"z"是字符串常量,占两个字节,其中一个放'\0'。

它们两个的用法都明白了,区别就知道了

14楼:壬存邵代双

字符常量是一个字符,如'a','4','\0','\b','\142'等等,字符串常量可以是一个字符"n",也可以没有字符('\0'),更多的是多个字符。

作为字符常量,二者间没有区别,在c++中,为了方便,将字符串定义成一个类string,但用char

*说明和定义的串常量仍然是一样的,没有任何区别。

15楼:like—耳机

首先,它们都是常量,所以不可以被改值。

字符常量永远是一个个体,也就是它只是一个字符而已。

而字符串常量是一个群体,就像人们说的一句话,字符串常量中是由若干个字符常量构成的,当然可以没有,不过系统会给其加一个‘\0’,至于为什么要加,找d.m.ritchie。

就像人们说的话一样,字符常量是单词,而每一句话的后面都要加上句号,表示这句话说完了,这个大概是‘\0’拟人的一个作用吧,我这么认为。

另外字符常量其实对于计算机来说是一个二进制数,也就是它是一个数值,所以你可以对一个字符常量来进行逻辑运算,比如‘b’ - ‘a’ = 1。

字符串常量是话语,作为条件的判断以及显示器输出的对象。

祝你好运~

16楼:匿名用户

字符常量可以用%c的格式或putchar函数输出,字符串常量不可以,另外在内存中占得字节不一样

17楼:微雨31初霁

字符常量是一个字符,在程序中字符是用单引号括起来的。字符常量由0个或若干个字符组合而成,在程序中字符串是用双引号括起来的,在存储时系统自动在字符串最后面加一个结束符"\0"

18楼:月光下的日军

都是常量,不能修改,区别是字符常量是一个字符,用‘ ’单引号,而字符串常量用双引号,如“a”,虽然是一个字符,但他是字符串常量。

C语言中所说的字符常量和字符串常量是什么意思

1楼 匿名用户 一个字符常量就是一个能在计算机里表示的字符用单引号括起来,比如说 a b 9 等等,字符串就是一个字符序列,用双引号括起来比如说 yujihui abcdefg 6985 就是一个字符串常量。 2楼 匿名用户 字符常量使用单引号引用,其中只能包含一个字符,例如 a 是一个字符常量,表...

如何判断string型的字符串变量和常

1楼 花落慕斯姝 c库提供了一些函数,可以用来判断一个字符是不是数字。不过并没有提供用来判断一个字符串的函数。所以你需要自己遍历字符串,用ctype库提供的函数来判断字符串中的每一个字符。 很简单事,一个循环就可以。 ctype提供的函数有 isalnum check if character is...

c++中,字符和字符串的区别是什么

1楼 柳生十连兵 字符串 就是把字符串起来 简单的说是一个字符数组。如 a 是个字符 abc 就是个字符串 c 中string和char的主要区别在哪? 2楼 匿名用户 a 是char a 是char string,这两者都是普通的字符和字符串,和c中没什么不同 3楼 匿名用户 1 char是字符类...