新手问一些非常初级的问题
刚开始接触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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
既然是有int类型的返回值,为什么不返回一个数值呢?不懂。如果不需要和shell交互,结尾和可能退出的地方加行return 0;也可以。
多谢多谢了。
1. .cpp 的 c++ source code,要使用 g++ 编译。
2. main() 的原型目前确定已经是 int main,非 void main
==