ain()
{int i=1;,s,i),s=1;
while (i<,i=%d\n"=10)
{s=s*i;
i++;}
printf("s=%d
用VC编写的代码,明明正确的为什么总是提示有错误 1.exe - 1 error(s), 0 warning(s)
答案:4 悬赏:40
解决时间 2021-12-29 13:17
- 提问者网友:余味
- 2021-12-29 06:57
最佳答案
- 二级知识专家网友:如果这是命
- 2021-12-29 07:18
按快捷键F4不知道吗?!然后把错误提示信息找出来,要不然谁知道编译器说了什么错误。
全部回答
- 1楼网友:瘾与深巷
- 2021-12-29 08:40
警告的原因很多了,要具体看了。
比如:
1、有变量(特别是指针)在没有初始化下就使用,像:
char *p;
strcpy(p, "hello");
其实这是错误的语句(会导致运行错误),但它符合语法规则,warning就为这种情况(预防潜在的不稳定因素)提供。
2、又比如,在vc++里面写c程序,main()函数没有返回值(并且main()前面又没有注明void)
3、还有对类型转换,由int转换到unsigned int,编译器会发出警告,提示你应该保证int型的符号,像:
unsigned int a;
int b = 5,c = 3;
a = b - c;
这是正确的语句,b-c是正数,可以赋值给a,但编译器在编译时并不知道这一点,它会发出警告,让编程者注意符号算式符号(若为负号,则导致运行时错误)
- 2楼网友:专属的偏见
- 2021-12-29 08:06
仔细检查
- 3楼网友:滚刀废物浮浪人
- 2021-12-29 07:27
1 error(s)是什么error
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯