char使用的常见问题
#include <stdio.h>
int main(int argc,char *argv[])
{
char ch = 'A'; //char ch = 'A'等价于 char ch; ch = 'A';
char ch = "AB"; //error(错误)因为"AB"是字符串,我们不能把字符串赋给单个字符
char ch = 'AB'; //'AB'是错误的
return 0;
}
重复定义字符变量是错误的例如:
#include <stdio.h>
int main(int argc,char *argv[])
{
char ch = 'A';//定义好ch变量后就可以给他赋其他值 值,如ch = 'C';
char ch = 'B';//error,因为ch变量第四行已经定义了
这样会导致变量名被重复定义
return 0;
}
char ch = 'AB'; //error,因为单引号只能括单个字符,不能括两个或者多个字符
#include <stdio.h>
int main(int argc,char *argv[])
{
char ch = 'A'; //char ch = 'A'等价于 char ch; ch = 'A';
char ch = "AB"; //error(错误)因为"AB"是字符串,我们不能把字符串赋给单个字符
char ch = 'AB'; //'AB'是错误的
return 0;
}
重复定义字符变量是错误的例如:
#include <stdio.h>
int main(int argc,char *argv[])
{
char ch = 'A';//定义好ch变量后就可以给他赋其他值 值,如ch = 'C';
char ch = 'B';//error,因为ch变量第四行已经定义了
这样会导致变量名被重复定义
return 0;
}
char ch = 'AB'; //error,因为单引号只能括单个字符,不能括两个或者多个字符