【普及】用C语言(C++)编写批处理三方程序
bat吧
全部回复
仅看楼主
level 12
真♂腐坏科技
楼主
1L喂给度娘。
2015年03月01日 19点03分
1
level 12
真♂腐坏科技
楼主
自占沙发
2015年03月01日 19点03分
2
level 12
真♂腐坏科技
楼主
我来回的反问自己这一块要不要写,然后我的脑袋中”闲的蛋疼“与“懒得写”打了一架,然后闲的蛋疼打赢了。。
2015年03月01日 19点03分
3
level 12
真♂腐坏科技
楼主
如果你对C(C++)有一定基础就来看看,反之请按ctrl+w
2015年03月01日 19点03分
4
真♂腐坏科技
包括NB人事(我想NB人事都知道了还看啥?)
2015年03月01日 19点03分
真♂腐坏科技
@elvis85346
不要在意这些细节。
2015年03月02日 06点03分
level 12
真♂腐坏科技
楼主
首先,先说起入口函数。
什么是入口函数?在这里指的是程序一开始执行函数,也就是我们所熟知的main函数(main是啥??不知道的请按Ctrl+W)
通常在编写C程序时间都要用到函数。函数都要用参数(这里指形参与实参)来传递值便能构成一个精密相连的程序执行过程。
但在前面说了,main也是个函数,那它有没有参数呢?
2015年03月01日 19点03分
5
纸_飞__机
Ctrl+W是啥
2015年03月07日 07点03分
真♂腐坏科技
回复
ֽ_��__��
: 你试试,在本页面按
2015年03月07日 07点03分
纸_飞__机
回复
ʵ����һ����ί
:
当我傻啊,而且我在用手机。。
2015年03月07日 07点03分
真♂腐坏科技
回复
ֽ_��__��
: 。。。
2015年03月07日 09点03分
level 12
真♂腐坏科技
楼主
答案是有的,main有两个其指定的形参,如果为main指定了形参,那么这个程序就可以实现从批处理中调用该程序的功能(也就是三方程序)
2015年03月01日 19点03分
6
level 12
真♂腐坏科技
楼主
main入口函数的参数定义是这样的
main(int argc, char *argv[])
2015年03月01日 19点03分
8
烂手机c
*argv[],不用写“[]”也可以
2015年05月02日 03点05分
twtyypmb123
int main
2015年05月04日 15点05分
真♂腐坏科技
@twtyypmb123
main。。我好像我忘了加定义数据类型了。。反正这也是给有一定基础的人事看的。。(准确的说我 平时都是编译器自动生成的。。)
2015年05月05日 12点05分
真♂腐坏科技
回复
���ֻ�c
:因该需要[]吧,因为这是个数组。。
2015年05月05日 12点05分
level 12
真♂腐坏科技
楼主
其中有一个整形变量argc,他是来获取在批处理中调用该程序所输入的参数个数。
比如,假设有一个temp.exe的三方程序
我们在批处理中调用这个程序:
temp /c 1 /f as
之后整形变量argc会赋值5,因为输入了5个参数,每个参数之间与空格断开,其中调用的程序名的那一段算一个参数(可以防止程序名被修改。。没多大用。。)
2015年03月01日 19点03分
9
level 12
真♂腐坏科技
楼主
然后就是*argv[],这里还定义了一个一维数组,用来储存各个参数。
还是上面的例子temp /c 1 /f as
argv[1]的值是temp
argv[2]的值是/c
argv[3]的值是1
……
由此看出argv[]被以此赋上了值,而且是以在bat中调用该程序的语句,并以空格为分割成一个个参数传递到argv[]中
2015年03月01日 19点03分
10
SBSTEP
argv []不从零开始?
2015年03月03日 02点03分
SBSTEP
我查了下,系统还会自动在argv[]末尾添加一个空
2015年03月03日 02点03分
真♂腐坏科技
@SBSTEP
额。打错了。从零开始(书丢了,纯手打。。见谅),在末尾加的空是因该指对某一编号的数组的结束的标志吧(是不是转义字符\0??)
2015年03月03日 07点03分
SBSTEP
回复
ʵ����һ����ί
:就很c++字符串一样,末尾自动添加一个空字符
2015年03月03日 08点03分
level 12
真♂腐坏科技
楼主
有了上面两个,就不难看出,批处理在调用三方程序时,其输入的值是怎样传递的。但是,向程序传递值了,但是要如何在程序执行完成后向批处理返回值呢?
2015年03月01日 19点03分
11
level 12
真♂腐坏科技
楼主
当然就是通常在函数末尾弄的return,通常return
都是在调用完函数后在其执行完成后返回的值,当然,在main中也可以弄。
return可以返回变量,但是它只可以返回整形变量。
(返回值是啥??用过choice么,调用完choice之后用的%errorlevel%就是choice的返回值,也就是在入口函数的作用范围内末尾的return语句)
2015年03月01日 20点03分
12
Misarin
返回值在哪里?
2015年03月07日 13点03分
Misarin
好吧其实直接cout就可以了。
2015年03月07日 13点03分
真♂腐坏科技
回复
�ʼҴ�����
: ...return是程序结束时的返回值
2015年03月07日 14点03分
Misarin
回复
ʵ����һ����ί
:那么返回后并没有看见(即返回后批处理什么事也没有做)。
2015年03月08日 01点03分
level 12
真♂腐坏科技
楼主
教程结束,不懂问书,问度娘,都说了没基础的别来看
2015年03月01日 20点03分
13
level 12
真♂腐坏科技
楼主
大晚上4点发帖没人插楼真爽!!!!
2015年03月01日 20点03分
14
level 12
真♂腐坏科技
楼主
关于本教程的遗留缺点请及时
@我
2015年03月01日 20点03分
15
真♂腐坏科技
@ 我。。。。不是“我”。。
2015年03月01日 20点03分
真♂腐坏科技
@elvis85346
。。。。。
2015年03月02日 06点03分
level 12
严文思逸
顶!不过C语言真心难懂。代码简直是天书。。。
2015年03月02日 02点03分
16
真♂腐坏科技
C难学,VC更是超神级的玩意!!
2015年03月02日 04点03分
命幽
回复
ʵ����һ����ί
:java。。。。。
2015年03月06日 12点03分
命幽
回复
ʵ����һ����ί
:最难的是c# 所以才有java的诞生 c++跟java一个级别
2015年03月06日 12点03分
真♂腐坏科技
@-
不过C#把指针去掉了,压力小了很多,但同java比起来,java还是更胜一筹
2015年03月06日 15点03分
level 12
baoyudu0
顶
2015年03月02日 05点03分
17
真♂腐坏科技
感谢顶贴。。
2015年03月02日 06点03分
level 11
Misarin
感觉C语言的第三方用得很少啊。
2015年03月02日 05点03分
18
真♂腐坏科技
何以见得??
2015年03月02日 06点03分
Misarin
回复
ʵ����һ����ί
:。。。这指的是C语言的脚本吧?
2015年03月03日 04点03分
真♂腐坏科技
回复
�ʼҴ�����
: RT
2015年03月03日 07点03分
aiwozhonghuaba
是指用C语言编写批处理第三方
2015年03月06日 14点03分
level 12
真♂腐坏科技
楼主
@超人硬汉
给精么。。我好久没精了。。
2015年03月02日 06点03分
19
命幽
我那个别踩白块加精了 哈哈哈
2015年03月06日 12点03分
真♂腐坏科技
@-
我的别踩白块做的很失败。。。。关键是没打草稿就直接编,没一个具体的思路。。然后就做出了一个随机显示画面的东东。。。
2015年03月06日 15点03分
命幽
回复
ʵ����һ����ί
:额 我也是没打草稿啊 不过思路有了 你思路有了没
2015年03月06日 16点03分
level 15
赤座灯里◎
说的有道理。
2015年03月02日 13点03分
20
真♂腐坏科技
有道理。。。
2015年03月03日 07点03分
level 12
白痴蚂蚂蚁
TMD,自从隔壁这小两口搬来这一年多时间,老子都去开了4-5次房了,隔壁那傻婆娘,每次和他男人吵架都要死要活的,次次都是开煤气,抢打火机。大半夜十二点多了,吓的老子穿条内裤拿起钱包和手机就往外跑。你要死不能害老子,不知道吃老鼠药么?
2015年03月03日 02点03分
21
严文思逸
怎么总是有这么几个破坏队形的。。。
2015年03月03日 06点03分
真♂腐坏科技
回复
����˼��
: 赞同
2015年03月03日 07点03分
真♂腐坏科技
回复
����˼��
:要不找吧务关禁闭??
2015年03月03日 07点03分
白痴蚂蚂蚁
回复
ʵ����һ����ί
:
2015年03月03日 07点03分
1
2
3
尾页