C语言里面有字符串常量的长度为1的吗看书上说字符串长度可以是0,长度是2的也很常见,有长度是1的吗?如果有请举几个例子。纯小白,刚刚接触学习一周。谢谢!
字符串的长度为0就是空字符串,字符串长度不为0。比如a[11]="abcdefghij",这个后面还有一个字符‘\0’是不用输入,默认添加上了,因此这个必须占一位,因此字符串再定义时,至少要比字符数多一个,因此如果字符串的长度时1的话,就是一个‘\0’字符,这个就没有什么意义了。
如图所示,2个图,望采纳。。。。。
非常感谢。再多问您一嘴,比如“a”,读取存储的时候后面加不加\0?“a”和“A”的长度有区别吗?
本回答被提问者采纳C语言里面有字符串常量的长度为1的吗?
字符串的长度为0就是空字符串,字符串长度不为0。比如a[11]="abcdefghij",这个后面还有一个字符‘\\0’是不用输入,默认添加上了,因此这个必须占一位,因此字符串再定义时,至少要比字符数多一个,因此如果字符串的长度时1的话,就是一个‘\\0’字符,这个就没有什么意义了。如图所示,2个图,...
呵呵,问一个C语言里字符串长度的问题。
字符串长度单位是字节个数。字符串长度 从 字符串开始计算,遇到 字符串结束符 结束,结束符 不算在 字符串 长度里。一对 单引号 括起的 是 一个 “字符常量”, 占 1个字节长度。用反斜杠开始的字符叫 转意\/转义 字符。\\" 表示1个双引号字符。1 表示字符 1 \\43 表示 是 8 进制数 ...
常量是不是只能是一个字符?
(1)字符常量只能用单撇号括起来,不能使用单引号或其他括号。(2)字符常量中只能包括一个字符,不能是字符串。(3)字符常量是区分大小写的。(4)单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。(5)单撇号里面可以是数字、字母等C语言字符集中除’和\\以外所有可现实的单个字符...
C语言里有字符变量正确吗
错误的,C语言中只有字符串常量而没有字符串变量。字符串比较大小是以第1个不相同字符的大小为标准的,跟长度没有关系。字符串比较大小除了使用库函数stremp(以外,就只能靠自己写代码来实现了,而不能通过关系运算符来比较大小,因为字符串在表达式中相当于coostchar*,即常字符指针,代表的是字符串的首...
C语言,字符串常量"hello\\nc"的字符长度为什么是7
\\n代表回车一个字符,strlen计算字符串长度不把结束符\\0计算在内,所以是7.sizeof会把\\0计算在内,会是8.
字符型常量是什么?
1) 字符常量由单引号括起来,字符串常量由双引号括起来。2) 字符常量只能是单个字符,字符串常量则可以含一个或多个字符。3) 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变 量。在C语言中没有相应的字符串变量。这是与BASIC 语言不同的。但是可以用 一个字符数组来...
C语言常量
常量是程序运行过程中不可改变的量,分为数值型、字符型和符号型常量。整型常量是直接使用的整型常数,有双长、长、短、符号和无符号整型之分。八进制、十进制和十六进制形式可以表示整数。整数以二进制形式存储,正数原码与补码相同,负数补码是按位取反加1。有符号整数最左边表示符号位,0表示正数,1...
c语言中字符型数据占一个字节吗?
c="97"; \/\/双引号表示字符串,这个是错误的。c="a";\/\/双引号表示字符串,这个是错误的。c='97'; \/\/单引号表示字符本来是正确的,但是ASCII里用单引号的字符中只有'0'~'9'是合法的,这个是错误的。c=97; \/因为字符型和整形是互通的,在字符范围内表示小字母a,这个是正确的。
C语言中“”和''有什么区别?加上和不加上有什么区别?
单引号括起的叫 字符常量,相当一个一字节长的整型数值。字符是ASCII字符集中的字符以及“转义字符”。字符串常量例子: “abc" (占内存4字节,字符串长度3);“a" (占内存2字节,字符串长度1); "\\n" (占内存2字节,字符串长度1, 换行键)字符常量例子:'a' (占内存1字节,等于整型数值...
字符型量字符串常量
与字符常量不同,字符串常量由双引号包围,可以包含多个字符,而字符常量仅限单个字符,且不能将字符串常量赋给字符变量,因为C语言中没有相应的字符串变量。通常,字符串常量会在内存中额外占用一个字节存储结束标志 "\\0",如 "C program" 占用的字节数为 "C program\\0"。符号常量是C语言中的另...