已采纳回答 / IT筱唐丶
printf链接的变量,其数据类型与输出格式不匹配.那么如果你想要用%d格式输出,相对应的就应该是int一类的整型变量.而在之前的定义中,num被定义为一个double型的浮点型变量,不是整数,所以在输出之时,不应该链接num,而是对num进行的强制类型转换,如果不好理解,可以依照左栏的例题中,定义一个新的int型变量Num,即int Num=(int)num,在输出的时候可以链接你定义的int变量Num.同样,二楼所链接的(int)num的值,就是我们这里是Num的值,
2019-09-01
最新回答 / 小小疾飞
程序有个地方错了。改完后是这样。#include<stdio.h>float getMoney(int m,int t){ float M=14; if(t>=23||t<5) { if(m>=3) { M+=2.76*(m-3); } } else { if(m>=3) { M+=2.3*(m-...
2019-09-01
看评论基本都是两种方法:
第一:hello文件,去掉第二行,第三行static改为extern;
第二:hello文件,第三行static改为extern;test文件,第二行void前加上static。
具体原理我不懂,求大神指教。
第一:hello文件,去掉第二行,第三行static改为extern;
第二:hello文件,第三行static改为extern;test文件,第二行void前加上static。
具体原理我不懂,求大神指教。
2019-09-01
已采纳回答 / LXSENSE
代码的编译是从上至下的,你这样写就是执行完一次if后,继续向下读就会读到goto,你这个goto放在外面的结果就是每次执行到后面都会被要求回去从前面再执行一次,然后又到后面又回到前面,goto这个梗永远也出不来,如果是向前跳转,你得保证在达到目的的时候能跳过goto,如果要放在外面的话你只能把goto放在if的前面,不然会就是死循环
2019-09-01