您的位置:首页 > 大数据 > 人工智能

main 参数

2016-06-02 08:23 537 查看
argc:<br>
接受收入输入的命令和参数的个数(以“空格”作为分割符)。<br>
argv[]:<br>
接受命令和参数的字符串数组。





重定向机制:
标准输入流为0,标准输出流为1,错误流为2
>>表示不覆盖写入 >表示覆盖写入,只保留最新的结果
输出流:
1.标准输出流:
符号和标号:>前默认为1,可不写
例: >a.txt 或 1>a.txt
表示将printf()/fprintf(stdout,)中的内容保存在a.txt中
2,错误流:
符号和标号:>前为2,不可省
例: 2>a.txt
表示将fprintf(stderr,)中的内容保存在a.txt
输入流:
1.标准输入流:
符号和标号:<前默认为0,可不写
例: <in.txt 或 2<in.txt 
表示将in.txt的内容一一对应地输入到scanf()/fscanf(stdin,)语句中应输入的参数中。
完整示例: ./a.out 1>t.txt 2>f.txt <in.txt
表示将in.txt中的内容作为标准输入流输入给程序a.out,并将a.out的结果:标准输出流覆盖写入到t.txt,错误流覆盖写入到f.txt.

启动程序时,默认创建3个文件:stdin、stdout、stderr
stdin:标准输入流,向程序输入数据,默认标准输入设备为键盘
stdout:标准输出流,程序将数据输出到此文件,默认输出设备为显示器
stderr:错误流
文件的定义:键盘、显示器等一切与程序交互的外围设备

fprintf、fscanf的封装:
printf()为fprintf(stdout,)的封装,默认将数据写进stdout文件(显示器)中
scanf()为fscanf(stdin,)的封装,从stdin文件(键盘)读出数据给程序

编程技巧:
==左边写常量,右边写变量,若少写一个等号会编译出错。这样易于发现问题

vim命令:
删除行 dd
复制行 yy
保存 :w
退出 :q
行号 :set nu

命令行命令:
编译并链接 gcc a.c b.c (-o c.out)
a.c b.c 为要编译的文件,c.out为要生成的可执行文件,若不写,默认生成a.out
编译 gcc -c a.c -o a.o
将源文件翻译为机器码
管道 | 将|前一个命令的输出流作为后一个命令的输入流
&& 连接2条命令
echo $? 显示系统收到的上一次程序执行完的返回值,程序执行成功返回,否则返回错误码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: