- 博客(0)
- 资源 (10)
- 收藏
- 关注
c语言函数大全.chm
main()主函数
每一C 程序都 必须 有一 main() 函数, 可以根据自己的爱好把它放在程序的某
个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放
在哪个地方, 以下几点说明都是适合的。
1. main() 参数
在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。
* argc: 整数, 为传给main()的命令行参数个数。
* argv: 字符串数组。
在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0
以下的版本, argv[0]为空串("") 。
argv[1] 为在DOS命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。
*env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符
串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\DOS, C:
\TURBOC(对于PATH) 或YES(对于87)。
Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中
说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序
的局部变量。
请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下
的例子:
2009-03-31
___DOS常用命令
DOS PDF 常用命令
3.cd
cd是英文 changedirectory(改变目录)的缩写
[功能]改变或显示当前目录
[格式]cd[C:][path]
[说明]路径可以使用绝对路径和相对路径两种。如果只有 cd而没有参数,则只显示当
前路径。注意:子目录中一定有两个“特殊目录”,即“.”“..”,其中一点表示当前目录,两点
表示上一层目录。从简单实用的角度来看,我们只要学会逐层进入(cd下一层某目录名),
和逐层退出(cd..)就可以解决所有问题。当然也可以用绝对路径的办法。
[举例]进入我们刚才建立的purple目录
4.rd
removedirectory--删除目录
[功能]删除空子目录
[格式]rd[d:]path
[说明]rd是专门删除空子目录的命令。注意两条:一是不能删除非空目录;二是不能
删除当前目录。
[举例]用 rd删除purple这个目录
5.copy
copy在英文中是复制的意思
[功能]复制一个或一组文件到指定的磁盘或目录中
[格式]copy[C:][path][filename.ext][C:][path]filename.ext
2009-03-27
Linux常用命令集
Linux常用命令集 chm电子书
ar:
功能说明:建立或修改备存文件,或是从备存文件中抽取文件。
语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]
补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
参 数:
指令参数
-d 删除备存文件中的成员文件。
-m 变更成员文件在备存文件中的次序。
-p 显示备存文件中的成员文件内容。
-q 将问家附加在备存文件末端。
-r 将文件插入备存文件中。
-t 显示备存文件中所包含的文件。
-x 自备存文件中取出成员文件。
选项参数
a<成员文件> 将文件插入备存文件中指定的成员文件之后。
b<成员文件> 将文件插入备存文件中指定的成员文件之前。
c ...
.
.
.
.
.
.
.
.
2009-03-27
凌阳4X4 键盘扫描 ...
//===========================================================================================
//语法格式:uint scankey()
//实现功能:键盘扫描
//参数: 无
//返回值: new_key
//作者: Jun 2009.02.26
//===========================================================================================
uint scankey()
{
uchar row;
*P_IOA_Attrib=0xfff0;
*P_IOA_Dir=0xfff0;
*P_IOA_Data=0xfff0;//设置IOB口的IOB0~3为输出(行),IOB4~7为带下拉电阻的输入(列)
row=*P_IOA_Data&0x000f;
2009-03-02
用凌阳61板驱动1602
//===========================================================================================
//语法格式:void check_busy()
//实现功能:读忙
//参数: 无
//返回值: 无
//作者: Jun 2009.02.26
//===========================================================================================
void check_busy(void)
{
uint busy;
*P_IOB_Dir&=0xff00;//将IOB的低八位设置为输入
*P_IOB_Attrib=0xff00;
for(;;)
{
RS_0();
RW_1();
EN_1();
busy=*P_IOB_Data;
if(!(busy&0x0080))break;
EN_0();
*P_Watchdog_Clear=0x0001;
}
*P_IOB_Dir=0xffff;//判忙时将IOB的低8位设置为了输入,现在改为输出
*P_IOB_Attrib=0xffff;
}
2009-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人