main()函数开头就有这样一句话,(argc == 1)究竟有何作用? if (argc == 1) { fprintf(stderr,"las2las.exe is better run in the command line\n"); }
argc == 1 就是说参数的个数为0. argc是参数个数,定义为int argv是字符串数组,存的是参数,定义为char**或者char* argv[] 比如你编译好的程序为my.exe 在命令行执行 my.exe 1 2 3 那argc就是4,argv[0]是"my.exe",argv[1]是"1",argv[2]是"2",argv[3]是"3";