对于该代码的下方(C)Scanf_s读取错误输入
int small_a, small_b;
printf("Please input two numbers\n");
scanf_s("%d %d", &small_a, &small_b);
printf("%d %d", &small_a, &small_b);
int test_2nd = small_a - small_b;
if (test_2nd < 0) {
printf("a is smaller %d", &small_a);
}
else {
printf("b is smaller %d", &small_b);
当我写4和2是一个巨大的六位数字(5504620和5504608在这种情况下)将打印我不值了解它出错的地方。已包含stdio.h
作为标题。
'的printf( “%d%d”,&small_a,与small_b);'删除'&' - >'printf(“%d%d”,small_a,small_b);' – BLUEPIXY
1)检查函数'scanf()'系列中的任何返回值,以确保操作成功。 2)当打印一个变量时,使用'printf()'传递实际变量,而不是变量的地址。 – user3629249
建议您阅读如何提出问题的“帮助”部分。例如,当问题是关于运行时问题的问题时,因为您的问题是,编写干净的代码很小,并且仍然显示问题。 – user3629249