c语言字符串常量
⑴ 在c语言中的字符常量
答案:b(是一个字符串常量)
\17的ascii码是15,\是转义字符,后面的数字是八进制
⑵ C语言如何定义一个常量字符串
定义:用双引号(“”)括起来的0个或者多个字符组成的序列
存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志
(1)在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char a[10]="love".”
(2)在程序中,字符串常量会生成一个“指向字符的常量指针”。当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身。因此,你可以把字符串常量赋值给一个“指向字符 的指针”,例如:char *a = "123" ; a = "abc";,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。例如:char a[5];a[0] = "a";就是错误的,报错结果:invalid conversion from 'const char*' to 'char'。
例如:char a[10]="love",的意思就是用字符串“love”来初始化字符数组a的内存空间,而数组的首地址也就是“love”字符串的地址。
⑶ C语言中字符串常量和字符常量的区别
字符常量是单引号中的,在ASCII表中有对应编号,字符串是双引号中的,
⑷ C语言怎样字符串常量
这样
const char * a = "abc";
⑸ c语言字符常量
在C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个ASCII字符集中的字符括起来作为字符常量。
字符常量在内存中占4个字节,存放的是字符的ASCII码(整型数据)。C语言规定所有字符常量都作为整型量来处理。
在C语言中,字符型数据与整型数据可通用:10+‘R’。
常量的本质:
不占据任何存储空间;属于指令的一部分,编译后不再更改。
⑹ c语言字符串常量
字符串常量的格式是“一串字符”,双引号内的一串字符,可以是空字符。
4个选项中,只有B用了单引号,不正确。
选B
⑺ c语言字符串常量中可以有,吗
肯定可以啊,“,”自身就是一个字符。
⑻ C语言,字符常量与字符串常量有什么区别,求详解
首先,它们都是常量,所以不可以被改值。
字符常量永远是一个个体,也就是它只是一个字符而已。
而字符串常量是一个群体,就像人们说的一句话,字符串常量中是由若干个字符常量构成的,当然可以没有,不过系统会给其加一个‘\0’,至于为什么要加,找D.M.Ritchie。
就像人们说的话一样,字符常量是单词,而每一句话的后面都要加上句号,表示这句话说完了,这个大概是‘\0’拟人的一个作用吧,我这么认为。
另外字符常量其实对于计算机来说是一个二进制数,也就是它是一个数值,所以你可以对一个字符常量来进行逻辑运算,比如‘b’
-
‘a’
=
1。
字符串常量是话语,作为条件的判断以及显示器输出的对象。
祝你好运~
⑼ C语言中字符常量 字符串常量和标识符的区别
字符常量是单引号括起来的,如'A'。也可以认为是一个int;字符串常量是双引号括起来的,如"ABC"。是以\0结尾的字符数组;标示符就是常量或者变量的名字,不用带任何引号。
⑽ 关于C语言中字符串常量
在c语言中,存在字符常量与字符串常量,举个例子来说是最明了的
chuar table[]={'U','S','A'}这是字符常量,字符常量用单引号表示。
chuar table[]={"USA"}="USA"这是字符串常量。字符串常量用双引号表示。其中,chuar table="USA"与chuar table={'U','S','A',\0}是等价的。