标题:求教大神,刚开始学习C,变成自己看没问题,但是运行不了
只看楼主
正道封印
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-9-23
 问题点数:0 回复次数:4 
求教大神,刚开始学习C,变成自己看没问题,但是运行不了
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int a[8]={3,5,7,9,11,13,15,17};
    for(int i=0;i<8;i++)
    {
        printf("%5d",a[i]);
        if((i+1)%4==0)printf("\n");
        }
}
搜索更多相关主题的帖子: i++ printf 学习 运行 int 
2019-09-23 22:14
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:620
专家分:3020
注 册:2011-4-22
得分:0 

没问题
2019-09-23 22:23
Hunt
Rank: 1
等 级:新手上路
威 望:1
帖 子:199
专家分:9
注 册:2004-11-23
得分:0 


我也可以啊,你用的是什么IDE啊

程序人生最高境界:“我就是程序,程序就是我。”
2019-10-10 21:02
bcbbcclbbc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:194
专家分:528
注 册:2019-8-15
得分:0 
主函数最好写成int main(),
不要省int类型符或者写void main()
有的编译器符合的c语言标准不一样,可能会报错
以下是引用rjsp在2019-9-5 08:55:40的发言:

首先,C/C++标准中 Startup function 只有两种形式:

然后一一来讲那些歪门邪道的形式
1. 不标示返回类型的,比如 main( void ) 等
    这是因为古老的 K&R 中一切类型默认为 int,因此 main( void ) 其实等价于 int main( void ),
    但是要记住,现在的C标准早就禁止此种行为了,不再有默认int类型的行为。

2. 参数列表瞎鸡巴填写的,比如 int main()、int main( double, float ) 等等
    这是因为C语言没有“函数重载”的功能,因此LINK时内部符号不带有参数。即对链接器而言,它只知道函数名叫做main,无从得知其参数形式,即便参数形式是错误的,它也不知道,只能当作正确的处理。假如因为参数形式错误而导致运行时错误,那就不是它的过错了。
    注:在C++中 int main() 形式是正确的,因为C++中函数参数列表为空,代表不接受任何参数,即 fun(void);而在C中,若函数参数列表为空,代表可接受任意多任意类型的参数,即 fun(...)。

3. void main 等
    只存在于一些不正经的C编译器中,比如 trubo c 等垃圾编译器。
    有些人会说C/C++标准也允许编译器实现自定义的格式,确实,但返回类型不在此列。因为main返回值是给调用者的,如果允许void,那么调用者就需要另外的手段知道被调用者是返回int还是其它。C/C++ 对编译器扩展的 Startup function 规定,返回类型必须是 int,若有第一参数,第一参数必须是 int 及其兼容类型,若有第二参数,第二参数必须是 char* argv[] 及其兼容类型。例如,VC++ 的 int main( int argc, char* argv[], char* envp[] ) 就属于符合C/C++标准的main扩展。



[此贴子已经被作者于2019-10-11 04:22编辑过]

2019-10-10 21:59
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
俺的写成int main()就运行不了,写成 main()就可以运行。用的是DEV C++
2019-10-10 22:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496966-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.174590 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved