新手问一些非常初级的问题

发布于 2022-07-16 17:11:22 字数 1269 浏览 9 评论 3

刚开始接触linux,编了一个非常简单的程序。

#include<iostream.h>

void main()
{
   cout<<"hello,world!"<<enld;
}

命名为hello.cpp
编译:
gcc -o hello hello.cpp                    然后就提醒:'main' must return 'int'

不应该啊。我把main 改成 int main ,
                              加入 return 2 还是编译不了。搞不懂啊,这是我在linux 下的第一个程序。

顺便问一下这个主函数带参数的程序:
#include <stdio.h>
#include <stdlib.h>

int main(int argc,char *argv[])
{
        if(argc!=2) {
                printf("you forgot to type your name.n");
                exit(1);
        }
        printf("hello %s",argv[1]);
        return 0;
}

我在VC下编译的时候要怎么样才能在运行的时候把参数写进去呢?

问题比较初级。
谢谢了。

[ 本帖最后由 modestyang 于 2006-9-13 17:31 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浪漫人生路 2022-07-21 11:31:44

原帖由 modestyang 于 2006-9-13 17:06 发表
刚开始接触linux,编了一个非常简单的程序。

#include<iostream.h>

void main()
{
   cout<<"hello,world!"<<enld;
}

命名为hello.cpp
编译:
gcc -o hello hello.cpp ...

既然是有int类型的返回值,为什么不返回一个数值呢?不懂。如果不需要和shell交互,结尾和可能退出的地方加行return 0;也可以。

动听の歌 2022-07-19 12:37:19

多谢多谢了。

靖瑶 2022-07-18 03:45:49

原帖由 modestyang 于 2006-9-13 17:06 发表
刚开始接触linux,编了一个非常简单的程序。...

1. .cpp 的 c++ source code,要使用 g++ 编译。

2. main() 的原型目前确定已经是 int main,非 void main

==

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文