C 语言中字符常量与字符串常量的区别

字符常量可分为普通的字符常量和转义字符常量。【普通字符常量就是用单撇号括起来的一个字符。转义字符常量是一种特殊形式的字符常量,就是以“\”开头的字符序列。】
字符串常量通常是以双撇号括起来的一串字符。

字符常量就是只存储一个字符,常量就是其值初始化后就不能改变,c语言中字符串用字符数组或字符指针存储,而在C++中专门有string类,很方便

'a'是字符常量,只能一个字符,用单引号'
"hello world" 是字符串常量,可以从0个到多个字符,用双引号"

C++中还可以写成const char b='a';这时b是一个字符常量
const char *c="hello";这时c是一个字符串常量

字符用单引 '',如 char 'a';
字符串用双引 "",哪怕只有一个字母"a",它也是字符串,因为它和字符占的空间大小不同。

在C语言中,常量与变量有何区别呢?字符常量与字符串常量有何区别呢?~

常量就是固定不变的量,不能通过函数进行修改的变量;变量是可以通过赋值,函数等手段进行修改的一个变量。

字符串常量:char *a = "hello world";首先,操作系统在编译器规划内存方案中的的文字常量区分配一段内存,存储"hello world"字符串,然后在栈区分配一个内存,存储"hello world"字符串所在内存的首地址,字符串常量一旦分配是不允许修改的。
字符常量:char b[] = "hello world";操作系统在编译器规划的内存方案中的栈区分配一段连续内存空间(12个字节),存储"hello world"字符串,字符串常量就相当于字符的一个数组,是可以修改的。

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

#15640963377# 字符串常量“\”\'\\”的长度 - ******
#陆婕# 字符串常量"\"\'\\"的长度为4 其中字符串的长度为3,即包含3个字符: " ' \ 以及一个串结束符'\0'

#15640963377# c语言常量 有多少种?比如:整型常量,浮点常量,字符常量,枚举常量,还有其他什么常量????? - ******
#陆婕# 整型,例如:-123, 0xff (十六进制), 022(八进制) 实型, 例如:3.14, 3.14f (单精), 3.14lf (双精), 1.2e04(科学) 字符常量, 'A' 字符串常量, "abc123" 转义字符常量 '\0' "\n" 宏定义标识符常量 #define e 2.71 程序中的 e 编译时会被2.71 替代, 逻辑型常量 TRUE (实际上也是宏定义常量)差不多就这几种吧····

#15640963377# 什么是字符串常量和字符串变量啊??? - ******
#陆婕# 定义:括在一对双引号之内的字符序列或转义字符序列称为字符串常量. 例如:“How are you!”“a” “*abc\n\t” 它是不可以改变的.例如: char *p="ni hao!"; 如果你试图改变指针所指向的内容是会报错的. 例如:(*p)='h';//运行的话...

#15640963377# C语言中,字符与字符串的区别是什么?(详细点) - ******
#陆婕# 字符是用一个字节表示的的单个符号,而字符串就是多个字符的集合. 在c语言里,字符一般用单引号表示,如'a',而字符串用双引号如”abcd“.一个字符串也可以看做是字符数组.

#15640963377# c语言里面的字符串常量和字符常量有什么区别 - ******
#陆婕# 字符串常量是一个或多个字符组成的常量 比方说 一个字符串常量a 给它的初始值是 'abc123',可以是一个字符'5'构成但是字符常量只能是一个字符 比方说一个字符常量 a 它的初始值为'1',不能多于一个字符的

#15640963377# 在C语言中,字符型常量和字符串常量有什么区别 - ******
#陆婕# 字符串对于字符 相当于 int型数组对于int型变量

#15640963377# 请教C++中,常量字符串,与字符串常量的区别.谢谢! - ******
#陆婕# 1)char a[10]="12234325"; char *const cp=a; *cp='a' ; 可以;(*cp)++ 可以; cp[2]='b';可以 ; cp++; 不可以 , 指针是常量,所指内容是可变的. 这个是变量常指针.指向可变量的指针常量. 2)char const* pc="12234325"; 或者...

#15640963377# 请问C语言中 字符串常量和字符串有什么区别 - ******
#陆婕# 字符串是类型,存放一段字母或者任意符号的都是一个字符串."abcda","fdasfaf"都是一个字符,字符串常量是一个对象,char *p = "abvcd" p就是一个字符串常量指针,它的值就是一个字符串常量.它是一个只读的值,不能呗修改

#15640963377# 字符常量与字符串常量区别 - ******
#陆婕# 字符串常量:以双引号引起来的数据,如:"hello" "12345" "he123" "a" 字符常量:以单引号引来的一个字符,如:'a' '0' '\0' '\n' , 在计算机中一个字符占一个字节,其数值为字符的ASCII值,如'a'=97 '0'=48

为传递更多家电数码信息,若有事情请联系
数码大全网