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是字符类...