高质量c指南1 (经林锐书籍)

来源:互联网 发布:2017年旅游业数据分析 编辑:程序博客网 时间:2024/06/03 20:07

1,main()就是所有程序中都应该提供的一个默认的全局函数,然后以他们的返回值作为参数,调用exit()。当返回0时,表示程序正常结束,非0表示非法结束。

2,main()其实是一个回调函数

3,main由两种形式

   int main()

{

}

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

{

}

4,main()中return语句的作用是,返回到c运行时库的启动模块,并启动销毁过程,销毁任何具有自动存储生命期的对象,并用返回值作为exit的参数返回操作系统,如果到main()结尾没有遇到return则默认 只想能够 return 0

5,命令行参数

 命令行参数是由启动程序截获打包成字符串数组后传递给一个形参argv的。而包括可执行文件名称在内的所有参数的个数传递给argc。

实例一个文件拷贝程序:

 

 #include<stdio.h>

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

{

  FILE *srcFile=0,*destFile=0;

  int ch=0;

  if(argc!=3)

     {

  printf("ccccccc");

     } else

                {

                     if( (srcFile=fopen(argv[1],"wr"))==0)

                                { printf("can not open sourcefile %s\n",argv[1]);}

                 else

                             { 

                                            if( (srcFile=fopen(argv[2],"w"))==0)

                                                        {

                                             printf("can not open  destfile %s\n",argv[2]);

                                            fclose(srcFile);

                                                        }

                 else

                                                                       {

                                                                                     while((ch=fgetc(srcFile))!=EOF)fputc(ch,destFile);

                                                                                    printf("successful to copy a file!!!\n");

                                                                                    fclose(srcFile);

                                                                                    fclose(destFile);
                     
                                                                                     return 0;

                                                                            }

                                     }

                      }

return 1;

}

 

用法实例:

mycopy c:\file1.dat c:\newfile.dat

 

0 0
原创粉丝点击