1、return值:
现在c/c++编码风格中main方法前不是void了 而是int
int main(int argv,char* args[])
{
printf("hello world");
return 101;
}
这个时候返回值是101而不是0,那么这个值什么时候有用呢?
在linux下,编译这个文件main.c:gcc main.c -o main.out
在执行这条语句时: ./main.out && ll 这个时候ll并没有执行
现在, ./main.out
echo $?
打印101,如果执行一条语句成功的话默认是0。
&&前是0才会执行后面的语句,这里返回101,故ll命令不执行
2、参数:
2.1 argcv
int main(int argv,char* args[]){}
当然一般情况下()中的内容可以忽略
int main(int argv,char* args[])
{
printf(argv);
return 0;
}
当 ./main.out 的时候,打印1
当 ./main.out -l 的时候,打印2
当 ./main.out -l -a 的时候,打印3
由此可知argv是命令传入的参数个数。
2.2 argc[]:
命令都存在这个数组当中。
int main(int argv,char* args[])
{
int i;
for(i=0;i<argv;i++)
{
printf("argc[%d] is %s\ni,argc[i]);
}
return 0;
}
运行 ./main.out -l -a 后,会打印出
./main.out
-l
-a
ps:linux下用vim在两个文件中剪切:
先显示行数:命令模式下(不是插入模式)键入 set nu
停在要剪切的最上面一行:9 dd (表示剪切9行)
在另一个文件下:p