又遇到问题了,求解决

sbxurui 2010-11-14 02:30:58

#include "stdafx.h"


int main(int argc,char *argv[])
{

int N = atoi(argv[1]),M = atoi(argv[2]);
printf( "%d%d\n",N,M);
}


在vs2010中为什么运行出错啊

...全文
121 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2010-11-15
  • 打赏
  • 举报
回复
单步调试和设断点调试是程序员必须掌握的技能之一。
kent0122 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 snowwhite1 的回复:]
引用 8 楼 eamoon2008 的回复:
函数没return

没返回语句只会出现警告,不是错误。可能是LZ参数输入错误。atoi要求输入参数是一串整数数字,否则无法转化。
[/Quote]
+1
flysnowhite 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 eamoon2008 的回复:]
函数没return
[/Quote]
没返回语句只会出现警告,不是错误。可能是LZ参数输入错误。atoi要求输入参数是一串整数数字,否则无法转化。
qingkongxiaoyang 2010-11-15
  • 打赏
  • 举报
回复
不清楚哎,学习了。~
Metrosexual 2010-11-14
  • 打赏
  • 举报
回复
函数没return
luciferisnotsatan 2010-11-14
  • 打赏
  • 举报
回复
函数没return
fjbuilding 2010-11-14
  • 打赏
  • 举报
回复
...学习了
fjbuilding 2010-11-14
  • 打赏
  • 举报
回复
int main(int argc,char *argv[])
这种形式的main函数是要求带参数的。

比如你将生成的1.exe文件放到C:\下

Win+R调出Run运行栏,输入C:\1.exe 123 456

那么此时的
argc = 命令行数 = 3
argv = 命令行
其中
argv[0]储存当前程序路径,就是C:\1.exe
argv[1]储存123
argv[2]储存456

另外,如果只有这个文件的话,那个stdAfx.h要换成AfxWin.h

zh852 2010-11-14
  • 打赏
  • 举报
回复
记住要返回
见2楼
dooX8086 2010-11-14
  • 打赏
  • 举报
回复
1。头文件
2。检查l输入参数是否有效再作处理

要使便用命令行才能测试
xspace_time 2010-11-14
  • 打赏
  • 举报
回复
高手啊,都用vs2010了,我的 vc6.0不知道行不行
#include <stdio.h>
#include<stdlib.h>
#include<conio.h>
int main(int argc,char* argv[])
{

int N = atoi(argv[0]),M = atoi(argv[0]);
printf( "%d %d %d %s\n",argc,N,M,argv[0]);
getch();
}

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧