请问c语言中为什么不能 char c=putchar(c);谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/06 13:48:50
不好意思,我想说的是char c=getchar(c);

你char c的时候c是没有值(或者说是乱值)的
如果getchar(c),意思是取一个c的值给getchar()函数,运行,然后返回值给c。明显有错。
所以getchar()是没有形参的。

putchar的返回值是INT型,也可以不用返回值。所以,这样是错的。直接使用就可以了:
putchar(c),
要求c是预先定义的。
你这里是定义的同时又要使用这个变量,所以就错了。这样改是可以的:
char c;
putchar(c);

char c=getchar();//括号里没有c

getchar这个函数不需要形参