|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
关于#define
#include <stdio.h>
#define MONEY 4000000
int main()
{
int count = 0;
while( MONEY >= 0)
{
MONEY = MONEY - 500000;
MONEY = MONEY + MONEY * 0.08;
count = count +1;
}
printf("需要%d\n年", count);
return 0;
}
#include <stdio.h>
int main()
{
int MONEY = 4000000;
int count = 0;
while( MONEY >= 0)
{
MONEY = MONEY - 500000;
MONEY = MONEY + MONEY * 0.08;
count = count +1;
}
printf("需要%d\n年", count);
return 0;
}
#define 不是相当于赋值的意思吗 为什么我第一个式子在上面先写上 然后下面就运行不了了 必须要在里面赋值呢...
本帖最后由 liuzhengyuan 于 2020-7-14 18:53 编辑
不
define 它做不到变量的作用
它只是一个替换,把所有MONEY 替换成数字40000000
然后你的while 循环会被c 语言替换成
while(4000000 >= 0)永远死循环
|
|