#include<stdio.h>
#include<math.h>
int main()
{
int a=9%5;
printf("%d\n",a);
return 0;
}
问题:&a 是赋值到a 所在地址的意思,你的目的是输出a初始化的值,所以无法输出想要的结果
int a = 9%5表达式
包含了两个动作:先为a寻找一个地址,然后把9%5的值赋到a所在的地址,初始化完成就可以输出了!
int a = 9%5;;
printf("%d\n", a);
scanf函数的逻辑是 :先为一个整形变量a预留一个空间{ int a}, 然后把键盘输入的数据赋到这个地址上
&a
int a;
scanf("d%", &a);
(就会这一个,不包正确,嘿嘿~~)