char ch = 'x' 这里ch表示什么?只是一个人为设定的常量吗 为什么总是用ch? 还有char szstr1[] ="abxy''

如题所述

char ch = 'x' ; // 定义一个字符ch,并初始化为'x'
这里的ch并不是常量,是一个char类型的变量,可以直接赋值修改ch的值,如ch = 'A'
为什么总用ch呢?因为能够让自己和阅读您代码的人分清ch什么类型的变量,而不用整个代码去搜ch的定义在什么地方,什么类型。ch是char的一部分,可以有意义的诠释变量类型。比如我们定义一个int型数组int iArr[10]; 这里的i是代表int型,Arr代表Array(数组),变量名称最好能够有意义,即反映出变量类型和结构类型。
至于char szstr1[] = "abxy"; // 定义一个char型数组szstr1,并为数组中元素赋予初值,数组长度为5,5个元素分别是'a', 'b', 'x', 'y'和'\0'。
等价于char szstr1[5] = {'a', 'b', 'x', 'y', '\0'};追问

大牛 , 书上说 char 是字符串常量。那为什么char ch 这里又是char类型的变量呢

追答

啊。。。哪本书啊?您不是看错了吧、
char是内置的类型,用来定义一个字符变量的关键字啊。

追问

char ch= 'x' //定义普通字符常量
char mbch= 'ab' //定义依赖于系统的多字符常量

wchar_t wcch = L'ab' //定义宽字符常量

书上是这么写的啊。常量分为整型常量 浮点型常量 字符常量 字符串常量

追答

只能说'x'是字符型字面值,而不能说ch是常量。
您的书不准确,而且char ch = 'ab'这样定义ch就算编译不出错,ch的值也不会是'ab'。一个char变量只能存一个字符值。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网