c语言的scanf函数

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:31:19
请问在一程序里;例如
main()
{
char x;
scanf("%c",&x);
为什么在输入字符的时候要a而不写'a'。(这里的a只是做个假设)

因为''只是系统为了区分字符串和变量名用的。是一种转义符号。
''是不存在的,它只是为了系统把'a'当作a这个字符。
你在scanf里输入的一定是字符,所以和'a'己经相同了。

因为'在输入字符时也是有效字符输入的

当然了输入a代表一个字符输入'a'那就不是a这个字符了而是三个

你可以 'a'啊

但是这个时候 x 赋值为 ' 而不是 a