程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了获取函数值 (1/0) 到整数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决获取函数值 (1/0) 到整数?

开发过程中遇到获取函数值 (1/0) 到整数的问题如何解决?下面主要结合日常开发的经验,给出你关于获取函数值 (1/0) 到整数的解决方法建议,希望对你解决获取函数值 (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,请注明来意。
标签: