大佬教程收集整理的这篇文章主要介绍了获取函数值 (1/0) 到整数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有这个代码:
#include <stdio.h>
/* copy input to output; 2nd version */
main() {
int c;
while ((c = getchar()) != EOF) {
putchar(c);
}
}
我想要做的是回答这个问题:“验证表达式 getchar() != EOF 是 0 还是 1。”
我想过这样做,但没有奏效:
#include <stdio.h>
/* copy input to output; 2nd version */
main() {
int c;
int a;
int a = while ((c = getchar()) != EOF) {
putchar(c);
}
printf("%d",a);
}
我该如何回答这个问题?/将表达式 (getchar() != EOF) 的值转换为整数以便我可以看到它?
编辑:因此,根据我的说法,因为程序运行它意味着该值为 1(真)。
要验证 getchar() != EOF
是 0 还是 1,您可以简单地打印它:
printf("%d\n",getchar() != EOF);
或者,您可以记录该值并在程序中进行测试:
int v = getchar() != EOF;
if (v == 0 || v == 1)
printf("getchar() != EOF is 0 or 1.\n");
else
printf("getchar() != EOF is not 0 or 1.\n");
如果要同时验证值是 0 还是 1 并使用 getchar
的结果,则必须同时记录:
while (1)
{
int c;
int v = (c = getchar()) != EOF;
if (v == 0 || v == 1)
printf("getchar() != EOF is 0 or 1.\n");
else
printf("getchar() != EOF is not 0 or 1.\n");
if (!v)
break;
putchar(c);
}
以上是大佬教程为你收集整理的获取函数值 (1/0) 到整数全部内容,希望文章能够帮你解决获取函数值 (1/0) 到整数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。