问题描述:
C语言字符统计小程序
下面两个小程序为什么第一个可以正确执行,第二个却不可以?只是把输入赋值给变量a了,再用a去判断为什么不对呢?
程序1:可正确执行
#include
main()
{
\x05int n;
\x05n = 0;
\x05
\x05while(getchar() = EOF ){
\x05\x05++n;
\x05printf("%d\n",n);
\x05}
}
程序2:执行错误
#include
main()
{
\x05int a,n;
\x05n = 0;
\x05a = getchar();
\x05while(a = EOF ){
\x05\x05++n;
\x05printf("%d\n",n);
\x05}
}
下面两个小程序为什么第一个可以正确执行,第二个却不可以?只是把输入赋值给变量a了,再用a去判断为什么不对呢?
程序1:可正确执行
#include
main()
{
\x05int n;
\x05n = 0;
\x05
\x05while(getchar() = EOF ){
\x05\x05++n;
\x05printf("%d\n",n);
\x05}
}
程序2:执行错误
#include
main()
{
\x05int a,n;
\x05n = 0;
\x05a = getchar();
\x05while(a = EOF ){
\x05\x05++n;
\x05printf("%d\n",n);
\x05}
}
问题解答:
我来补答展开全文阅读