C语言常量中字符与字符串 除了单引号与双引号的区别外,还有什么不同。

2025-04-18 22:16:29
推荐回答(2个)
回答1:

字符串以字符数组的形式存储 如char a[10]可最多存储9个字符组成的字符串,最后一位存储\0字符串结束符;而字符只用一个字符变量存储,如char b,只用来存储1个字符。
还有输入问题:如我上面定义的字符串可如下输入scanf(“%s”,a),没取地址符;而字符可这样定义scanf(“%c”,&b),有取地址符。输入字符串也可以这样:gets(a);输入字符可这样:b=getchar()
另外,字符串还有些特殊的函数可用如strcpy(,)字符串复制函数;strcmp(,)字符串比较函数;
strcat(,)字符串连接函数……这些都只能对字符串操作,不能对字符操作

回答2:

用双引号表示字符串,单引号比较字符。用双引号后结果是不确定的,所以才会出现不可预计的结果.
单引号表示一个字节