字符串常量

简介: 字符串常量

字符串常量是由双引号括起来的一串字符。如“How do you do.”就是字符串常量,在C语言中,系统在每个字符串的最后自动加入一个字符‘\0’作为字符串结束的标志。请注意字符常量和字符串的区别,例如。‘a’是一个字符常量,在内存中占一个字节;而”a”是字符串常量,占二个字节的存储空间,其中的一个字节用来存放‘\0’。两个连续的双引号“”也是一个字符常量,称作“空串”。但要占一个字节的存储空间来存放‘\0’。
注意
(1)字符串的结束符‘\0’占内存空间,但在测试字符串长度时不计在内,也不输出。
(2)‘\0’为字符串的结束符,但遇到‘\0’不一定是字符串的结束,可能是八进制数组成的转义字符常量,如字符串“abc\067de”表示6个字符,并非为3个。
下列数据中,为字符串常量的是()。
(A)’A’ (B)“house” (C) How do you do (D) $asd
分析:字符串常量是用一对双引号括起来的字符序列。答案为B。
有一输入函数scanf(“%d”,k),则不能使float类型变量k得到正确数值的原因是什么?
分析:因为k是实型变量,所以格式字符串应该是“%f”,同时变量前边未加取地址符&。
答案:scanf(“%f”,&k)。
【例1-12】阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为( )。

include ”stdio.h”

main()
{ int a,b;
scanf(“%d%d”, &a,&b);
printf(“a+b=%d\n”,a+b);}
A.a+b=46 B.有语法错误
C.a+b=12 D.不确定值
分析:因为输入语句scanf(“%d%d”, &a,&b)要求输入的二个数之间以空格或回车分隔,而题意中给出的二个数是以逗号分隔,所以导致b的值为一个不确定数,所以其值为不确定。
答案:D

相关文章
|
1月前
|
存储 C++
c++字符和不常见常量
c++字符和不常见常量
36 0
|
9月前
|
Java 编译器 C语言
深入Java源码剖析之字符串常量
深入Java源码剖析之字符串常量
|
27天前
|
存储 Java 编译器
字符串常量和字符串字面值
字符串常量和字符串字面值
27 1
|
25天前
|
存储 C语言
字符指针变量与字符数组的比较
字符指针变量与字符数组的比较
25 3
|
1月前
|
存储 Java 编译器
字符串常量和字符串字面值:区别与联系
字符串常量和字符串字面值:区别与联系
|
27天前
|
C语言
C语言常量与变量、字符串与转义字符
C语言常量与变量、字符串与转义字符
23 0
|
1月前
|
存储 程序员 C++
使用字符指针变量和字符数组的比较
使用字符指针变量和字符数组的比较
30 1
|
1月前
字符串常量
字符串常量。
20 0
|
1月前
|
机器学习/深度学习 存储
字符常量
字符常量。
22 0
|
1月前
常量字符串
常量字符串
14 0