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 );
}
输出是什么
怎么有不同的答案

首先,你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

程序里有警告