是电脑问题还是编码问题

手机上可以运行但电脑不可以,搞不懂哪里错了,是电脑兼容性的问题吗

img

你这。。。标点符号

【以下回答由 GPT 生成】

这段代码在手机上运行正常,但在电脑上运行出错的原因是使用了错误的格式控制符。在C语言中,%c是用来格式化字符的,而你使用%c来打印一个数字。这会导致输出结果与预期不符。

要解决这个问题,你应该使用%d格式控制符来打印一个整数。下面是修改后的代码:

#include <stdio.h>

int main() {
  double money = 12.0;
  double cost = 1.5;

  printf("够不够钱打车回家: ");
  printf("%d\n", money >= cost ? 1 : 0);

  return 0;
}

这样修改后的代码能够正确地打印出 10,表示钱够不够打车回家。请尝试运行修改后的代码,查看结果是否符合预期。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^