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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com