C 如何比较 2 个 int

标签 c if-statement integer addition

我想做一个类似验证码的检查,但它所做的只是崩溃。 代码有什么问题吗? 我的代码如下所示:

printf("I need to make some tests to ensure that you are a human being.\n");
printf("Let's start\n");

int randomNumber1 = rand() % 100;
int randomNumber2 = rand() % 100;
printf("What is %d + %d ?\n", randomNumber1, randomNumber2);
int randomNumberSum = randomNumber1 + randomNumber2;
int solution;
printf("%d \n", randomNumberSum);
scanf("%d", solution);

if (solution = randomNumberSum) {
    printf("Good job human !\n");

} else {
printf("Nice try, bot \n");
}

最佳答案

当使用scanf()读取整数时,您需要提供int变量的地址:

scanf("%d", &solution);

您还需要在 if 语句中使用 ==(比较)而不是 =(赋值)。

关于C 如何比较 2 个 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38551224/

相关文章:

c - lint 中强类型检查的问题(警告 632)

c - MPI 发送-接收程序中消息的值应该是多少?

javascript - jQuery 语句中的三元运算符

java - 如何将 TextView 的值放入 if 语句中

python - 将正数/负数四舍五入到最接近的 "whole"数字

c - Triangle x 的 C 语言项目

c - 网络编程中char数组的问题

javascript - 如果 body 有一个类在滚动原生 javascript 上删除

integer - MongoDB 按整数值的一部分分组

integer - 将 GUID 转换为整数 Powershell?