C语言简单问题
发布网友
发布时间:2022-04-20 09:38
我来回答
共8个回答
热心网友
时间:2022-05-30 16:27
在你的程序中 PRICE还没有定义
你只定义了一个宏 PI 指为30
所以编译不能通过
#include <stdio.h>
#define PRICE 30
int main()
{
int num, total;
num = 10;
total = num * PRICE;
printf("total = %d\n",total);
return 0;
}
建议:以后你还在初学编程的时候,可以在用到变量或常量的时候,才去声明它,特别是例如循环变量这样的东西,这样既方便你编程,也不容易出错。
但是到你提高了以后,就要拜托这样的习惯,慢慢在编程之前就规划好你的常量、变量、函数等等。可以你以后有机会学C++的时候,你就会知道这样的重要性了。
还有一点,为了符合C99的规范,main函数最好还是定义成int型比较好,然后在程序结尾出return 0表示正常退出。
热心网友
时间:2022-05-30 17:45
PRICE没有初始化!
#define PRICE 30
#include <stdio.h>
void main()
{
int num, total;
num = 10;
total = num * PRICE;
printf("total = %d\n",total);
}
结果是300
热心网友
时间:2022-05-30 19:20
total = num * PRICE;
price没有值。。。
给他赋值就ok。。。
热心网友
时间:2022-05-30 21:11
#define PI 30
#include <stdio.h>
void main()
{
int num, total;
num = 10;
total = num * PI; //PRICE哪来的?
printf("total = %d\n",total);
}
热心网友
时间:2022-05-30 23:19
#include <stdio.h>
#define PRICE 30
void main()
{
int num, total;
num = 10;
total = num * PRICE;
printf("total = %d\n",total);
}
热心网友
时间:2022-05-31 01:44
PRICE没定义啊。。。。
#define PI 30 那个PI应该是PRICE吧??
热心网友
时间:2022-05-31 04:25
没有定义 PRICE
编译的时候不是也会报错的吗?
热心网友
时间:2022-05-31 07:23
你的默认值PI = 30 下面写的 PRICE