c语言问题高手来
来源:百度知道 编辑:UC知道 时间:2024/05/13 04:20:14
#include <stido.h>
main()
{char a, b ,c,d;
a='\#'; b='#';c='\n';d='n';
printf("a=%c,b=%c,d=%c,d=#c",a, b, c, d );
}
输出是什么
怎么有不同的答案
main()
{char a, b ,c,d;
a='\#'; b='#';c='\n';d='n';
printf("a=%c,b=%c,d=%c,d=#c",a, b, c, d );
}
输出是什么
怎么有不同的答案
首先,你stido.h错了,应该是stdio.h
改正之后是输出是:
a=#,b=#,d=
,d=#c
输出
a=#,b=#,c=
d=n,
'\n'是转义字符 是换行的意思
其余的 只是按字符输出
输出是这样
a=#,b=#,d=
,d=#c
a=#,b=#,d=
,d=#c
不过要说明一点,你赋值的时候a='\#'这里有问题,你定义是char a,但是却赋值过大,所以有一个warning
enter(enter是空行)
enter
enter
enter
a b c d
a=#,b=#,d=
,d=#c
程序里有警告