C语言编译入门
#include<stdio.h>#define PRICE 30;
void main()
{
int num total;
num = 10;
total = num * PRICE;
printf("total=%d\n", total);
}
想知道这个代码有错吗?编译的时候显示未定义标识符total.
#include<stdio.h>
#define PRICE 30;
void main()
{
int num, total;// 这里少个逗号
num = 10;
total = num * PRICE;
printf("total=%d\n", total);
} 可是还是不对呀
HRH6 发表于 2022-3-26 19:48
可是还是不对呀
还能有什么不对?保存重新编译 少了个逗号 int main() {:10_331:} 等于300#include<stdio.h>
#define PRICE 30;
int main()
{
int num, total;// 这里少个逗号
num = 10;
total = num * PRICE;
printf("total=%d\n", total);
}
在dev运行没问题 本帖最后由 gandixiwang 于 2022-3-26 21:52 编辑
#include<stdio.h>
#define PRICE 30;
int main()
{
int num,total;
num = 10;
total = num * PRICE;
printf("total=%d\n", total);
return 0;
}
除了少了个逗号,你还少了个return 0;,还有 void main() 改成 int main()
你把我这个复制上去运行一下看看,应该可以成功执行的 这个啊,哎~~~
首先上面可以,你的也可以!!!
#include<stdio.h>
#define PRICE 30;
void main(void) //如果main方法不返回,一定要加void(或者定义参数)
{
int num, total;// 这里少个逗号
num = 10;
total = num * PRICE;
printf("total=%d\n", total);
}
这样改,最简单。 {:10_318:} C丁洞杀O 发表于 2022-3-26 21:49
这个啊,哎~~~
首先上面可以,你的也可以!!!
在dev你这个有问题关于return我这儿不做要求 沐雨尘枫 发表于 2022-3-27 13:59
在dev你这个有问题关于return我这儿不做要求
DEV???不是VS吗??? int num, total; #include <stdio.h>
# define PRICE 30;
int main()
{
int num ,total; //要用逗号隔开
num = 10;
total = num * PRICE;
printf("total=%d\n", total);
return 0;
} 还有就是int main() C丁洞杀O 发表于 2022-3-27 22:27
DEV???不是VS吗???
这种程序不要求运行环境的
C丁洞杀O 发表于 2022-3-27 22:27
DEV???不是VS吗???
对,我是用的VS,他就不行
页:
[1]