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

2020-12-04 11:48:19 字数 4282 阅读 8987

1楼:匿名用户

一个字符常量就是一个能在计算机里表示的字符用单引号括起来,比如说'a','b' '9','('等等,字符串就是一个字符序列,用双引号括起来比如说 “yujihui”,"abcdefg","6985%^(",就是一个字符串常量。

2楼:匿名用户

字符常量使用单引号引用,其中只能包含一个字符,例如'a'是一个字符常量,表示字母a

'abc'这样的就是错误

字符常量实质上是一个8位的整数,ascii编码例如你可以试一试printf("%d",'a');输出'a'的ascii码

字符串常量使用双引号引用,是一个字符的序列其中可以包含0个,1个或多个字符

比如"hello world"是一个字符串常量在c语言中,没有字符串的数据类型,字符串是以数组的形式存在内存之中,通过指向第一个字符的指针来进行操作

例如char s_array=;

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

3楼:小哥

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

下面是常用字符的sacii

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

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

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

4楼:壬存邵代双

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

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

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

5楼:like—耳机

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

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

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

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

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

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

祝你好运~

6楼:匿名用户

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

7楼:微雨31初霁

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

8楼:月光下的日军

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

c语言里面的字符串常量和字符常量有什么区别

9楼:匿名用户

字符串常量是一个或多个字符组成的常量

比方说 一个字符串常量a 给它的初始值是 ‘abc123’,可以是一个字符‘5’构成

但是字符常量只能是一个字符

比方说一个字符常量 a 它的初始值为‘1’,不能多于一个字符的

10楼:匿名用户

字符串是以\0结束的

而字符常量是没有的

11楼:笑熬将胡

字符串常量和字符常量有什么区别就是多个字符和单个字符的区别。

c语言中字符常量 字符串常量和标识符的区别

12楼:匿名用户

字符常量是单引号括起来的,如'a'。也可以认为是一个int;字符串常量是双引号括起来的,如"abc"。是以\0结尾的字符数组;标示符就是常量或者变量的名字,不用带任何引号。

13楼:匿名用户

c语言中只要是常量就表示它的值是无法修改的,如:

const unsigned char a =0; //用const关键字声明了就表示a是个常量,其值在定义的时候就必须确定,后期无法修改,a的值等于0无法再修改。

unsigned char a =0 //这里的a就是变量,虽然定义的时候赋予了值0,但由于它是一个变量所以在后期使用中可以随意修改其值。

声明是标识符?变量的名字,常量的名字,宏定义的名字,函数名都可以说是标符。

const char a=‘a‘或a=‘b'’或a= 'x' 都是字符常量,长度为1个字节,因为加了const所以值不能修改

const unsigned char p =“0123abx”就是一个字符串常量,因为加了const所以值不能修改

14楼:匿名用户

字符串常量是用双引号(“”)括起来的一个或多个字符组成。字符常量存放在内存中占一个字节的空间标示符是由若干个字符组成的字符序列,用来命名程序中的一些实体。可用作常量名、变量名和函数名等;标示符有它特定的命名规则,如必须是a~z或a~z、数字(0~9),下划线(_),区分大小写,还有字符数限制等;

请问c语言中 字符串常量和字符串有什么区别

15楼:魔群领袖

字符串是类型,存放一段字母或者任意符号的都是一个字符串。"abcda","fdasfaf"都是一个字符,字符串常量是一个对象,char *p = "abvcd" p就是一个字符串常量指针,它的值就是一个字符串常量。它是一个只读的值,不能呗修改

16楼:匿名用户

就是一个常量一个变量的区别。

常量一般在定义时使用const来修饰,定义后不能改变其值。

17楼:魚飛

char *p = "abvcd" ;定义了一个指向字符串常量首地址的指针p

char p = "abvcd";则定义了一个字符数组

在c语言中,字符常量和字符型常量是一个意思吗?

18楼:物理公司的

一样的,还有字符串常量就是不一样的

19楼:匿名用户

是的,没错

~~~~~~~~~

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

20楼:小哥

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

下面是常用字符的sacii

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

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

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

21楼:靖蓄宇辰锟

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

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

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

在c语言中,字符型常量和字符串常量有什么区别

22楼:匿名用户

字符串对于字符 相当于 int型数组对于int型变量

23楼:匿名用户

字符串常量 可以理解成

字符型常量

的数组形式

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

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

C语言出栈是什么意思,C语言中的出栈是什么意思??

1楼 匿名用户 出栈是删除栈顶的元素,输出栈的值就是仅仅把它显示在屏幕上,并不删除它的值, 2楼 匿名用户 栈 是c中一个容器,先进先出, 出栈就是把数据取出来。输出栈的值就是把出栈的数据打印出来。看一下书就明白的。 3楼 匿名用户 出栈是说删除最顶上的元素。 c语言中的出栈是什么意思?? 4楼 匿...

c语言中while(0)和while(1)分别是什么意思呢

1楼 匿名用户 while 0 就是一次都不执行循环,等同于while 0 0 while 1 就是永远执行循环,可以在循环中通过break跳出循环,等同于while 0 0 2楼 匿名用户 while 是c语言中的循环语句 例如while a 其中a如果是int值,即a 0时,while 里的语句...