弱鸡到爆的问题奈何本人菜不如鸡,求解。

img


它已经给num1,num2赋值为0了,为什么后面可以直接用scanf赋值,而不用运算符,求解,谢谢大哥们。

1、num1,num2赋值为0,算是给变量初始化。
2、scanf才是接收控制台输入数字,并输入的数字保持到量num1,num2中。
3、scanf里面的”%d“接收控制台输入十进制的整型数字。从控制台输入字符串中存在字符,不是纯数字的话,赋值是不行的。
4、输入的字符串格式一般如:12 34,数字用空格分开。
5、你的代码还存在的问题,scanf("%d%d",&num1,&num2),而不是scanf("%d%d",num1,num2)。因为从控制台输入的数字是存在变量所指向的地址中,所以在用scanf从控制台给变量赋值的时候,变量要加地址符&。

scanf函数是执行格式化输入
%d 是读入十进制整数

scanf语句也是用来赋值的,两个赋值方法不一样,一个是在变量初始化的时候赋值,另一个是在代码运行时,读取用户在键盘上敲出的数字,具体可以查一下scanf语句的应用

scanf里的参数 num1和num2前面要加 取地址符 &