gpt4 book ai didi

shell - 在 Mac 终端上的 C 编译器中以无限循环创建并行算术运算符

转载 作者:行者123 更新时间:2023-11-30 20:53:20 26 4
gpt4 key购买 nike

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

void main (void)
{
while(1) // infinite loop
{
int a, b;
printf("Give me an integer a: ");
scanf("%d",&a);
printf("Give me an integer b: ");
scanf("%d",&b);
sum = &a + &b;
product = &a * &b;
difference = &a - &b;
echo Here is your sum, product, and difference:
printf("Sum: %d + d% = %d.\n", a, b, sum);
printf("Product: %d * d% = %d.\n", a, b, product);
printf("Difference: %d - d% = %d.\n", a, b, difference);
return 0;
}
}

我在第 6 行的 void main (void) 中不断收到语法错误使用子进程创建3个并行进程。

最佳答案

这个程序有很多问题,而且它没有并行执行任何操作:

void main (void)

这通常可以编译,但根据 C 标准,这是不正确的。不带参数的 main() 签名应为 int main(void)

sum = &a + &b;
product = &a * &b;
difference = &a - &b;

您使用的是 ab地址,而不是,因此您可以sumproductdifference 总是得到相同的结果(除了没有定义最后三个。)正确的版本应该是:

sum = a + b;
product = a * b;
difference = a - b;
echo Here is your sum, product, and difference:

这不是 C 构造,因此编译器会对此进行提示。使用printf()

return 0;

虽然您已经指出循环应该是无限的,但这不会是因为您在循环结束时退出了该函数。

关于shell - 在 Mac 终端上的 C 编译器中以无限循环创建并行算术运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49384060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com