社区
C++ 语言
帖子详情
void main()的疑问
yu_xiang_yu
2011-09-21 05:26:18
本人不是计算机专业的,不过用C++编过一些关于自己专业的小程序。而且都是用Void main(),也没出现什么问题。不过今天看到一个贴子说。使用void main(),说明他没有看过C/C++标准中关于main函数的说明。这是什么意思?
求真理!!推荐什么书看看!!
...全文
116
8
打赏
收藏
void main()的疑问
本人不是计算机专业的,不过用C++编过一些关于自己专业的小程序。而且都是用Void main(),也没出现什么问题。不过今天看到一个贴子说。使用void main(),说明他没有看过C/C++标准中关于main函数的说明。这是什么意思? 求真理!!推荐什么书看看!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stendson
2011-09-21
打赏
举报
回复
标准库必须要返回值 c语言不需要
平常心006
2011-09-21
打赏
举报
回复
起始main函数的原型是:int main(int argc, char** argv, char** envp);
建议看下这篇文章:http://www.cppblog.com/sleepwom/archive/2009/10/03/97808.aspx
simimasaiya
2011-09-21
打赏
举报
回复
看看命令行相关的内容就能理解了
programer.M
2011-09-21
打赏
举报
回复
很多程序都是带参数运行的,比如WINDOWS命令行下的很多实用程序。参数增加了程序的灵活性。
你可以在“开始”->“运行”中输入cmd进入命令行。
比如一个叫做del的命令,(删除文件),其实就是del.exe,它带参数的,完整的命令格式可以是
del readme.txt
这个命令将删除当前路径下的readme.txt文件(如果有的话);
此时,运行的程序就是del.exe,而readme.txt就是它的参数,
假设del程序的main函数原型为 int main(int argc, char* argv[]),那么
argc = 1,(1个参数)
argv[0] = “readme.txt”(接收的字符串);
假设一个程序的main函数不带任何参数,那么很显然,它仍可以运行,只是,不接收参数罢啦
void main(int argc, char* argv[ ])
假设程序编译成为 cp.exe
然后在命令行中输入
c:\>cp.exe doc1.txt doc2.txt
这行中有三个字符串分别为 cp.exe doc1.txt doc2.txt
则argc为3,即argc是命令行中参数的个数。
char *argv[]为一个指像字符串的数组。
argv[0]="cp.exe"
argv[1]="doc1.txt"
argv[2]="doc2.txt"
即命令行中各各字符串保存在 *argv[]中
简单说,这两个就是用于接受参数和记录参数信息的。
因为在LINUX或DOS中, 使用命令后面一般都加上参数等,如:c:\>cp.exe doc1.txt doc2.txt
AndyZhang
2011-09-21
打赏
举报
回复
虽然不报错,最好不要这么写
阿尔博特
2011-09-21
打赏
举报
回复
也只有国人写得书是用void main(),main函数只有两种形式,一种是int main(void),还有就是int main(int argc,char *argv[]),一般都可以简写成 int main()
chengwenyao18
2011-09-21
打赏
举报
回复
肯定有人向你推荐《C++ Primer》,不过我认为有一本叫《c++程序设计教程》(第四版)(美)H.M.Deitel,P.J.Deitel著 不错。
ANT2AUNTH
2011-09-21
打赏
举报
回复
因为现在的标准,main函数不能用void返回,一般是用int,不过VC++6.0还是main,新的编译器是通不过void main()的
void
main
java_详细讲解Java中的
main
()方法
在java中
main
()方法是java应用程序的入口方法,由此可见
main
方法是很重要的,那么下面这篇文章就给大家详解介绍了Java中的
main
()方法,需要的朋友可以参考下。前言JAVA中的主函数是我们再熟悉不过的了,相信每个学习...
public static
void
main
(String[] args) {}
疑问
解决
public static
void
main
public
void
static 为什么要由static修饰? 静态成员和实例成员区别 如何使用 方法名
main
的名字可以改吗? 方法为什么要在
main
里面调用? 方法里面的String[] args是调用哪里的值?可以...
关于
main
方法为什么要使用 public static
void
来修饰呢?
为什么程序的入口一定要是public static
void
main
(String args[])这个样子的呢?可以将public 或static去掉吗?或者不加参数可以吗?为什么函数的返回的是
void
?有问题,当然得去实践才能得到答案,接下来的内容将...
java内部类以及为什么要用public static
void
修饰
main
()函数,String args[]是什么?(浅显的一些探索)
java内部类和外部类,以及
main
方法的一些探索内部类和外部类内部类成员内部类局部内部类三级目录 内部类和外部类 内部类 成员内部类 成员内部类就是定义在一个类的内部,其实是相当于成员变量的位置。 下面这两种...
int
main
(int argc, char const *argv[])与int
main
(
void
)相关
疑问
PAT-习题9.4查询书籍 代码 #include<stdio.h>...int
main
(int argc, char const *argv[]) { int i=0, n;//n<10,书籍个数 struct book_Price book[11];//书--数组 scanf("%d", &n); getc
C++ 语言
64,652
社区成员
250,508
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章