c/c++中main方法中的return值 & 参数 & 剪切
2015-11-18 15:29
330 查看
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
现在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
相关文章推荐
- Linux socket 初步
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区