-
linux把设备当作文件,对设备的操作就是对文件进行读写 默认的输入设备为键盘,默认的输出设备为显示器 文件stdin、stdout、stderr,即标准输入、输出、错误流 标准输出流: printf("input a:") == fprintf(stdout, "input a:"); 标准输入流: scanf("%d", &a) == fscanf(stdin, "%d", &a); 标准错误流: fprintf(stderr, "a must > 0");查看全部
-
main函数的标准写法 int main(int argv, char* argc) { } argv表示传入的参数个数,字符数组argc存放传入的参数值 示例: ./m3.out -l -a abc argv is 4 argc[0] is ./m3.out argc[1] is -l argc[2] is -a argc[3] is abc查看全部
-
echo $?显示上一条命令的返回结果(0正常) Linux下可以多条命令顺序执行,用&&连接 但任意命令返回值非0,系统认为这条命令执行失败,后面命令就不再执行 main函数的返回值是有意义的查看全部
-
工具make 可以将大型的开发项目分成若干个模块 Makefile文件: 注释(用#) 编译生成的文件:编译所需的文件1 编译所需的文件2 编译所需的文件3 编译所需的文件n 按Tab键 编译指令 例如: #The is make file! hello.out:max.o min.o hello.c [TAB]gcc max.o min.o hello.c -o hello.out max.o:max.c [TAB]gcc -c max.c min.o:min.c [TAB]gcc -c min.c 从上往下逐步细化 make命令会自动递归地进行编译 对于已经编译过的文件,只要没修改,就不会重复编译查看全部
-
可以先将一些不会再修改的函数、公共框架、公共类 编译成静态库,这样以后只需编译与业务逻辑相关的源文件就可以了 比如 gcc -c max.c -o max.o,先将包含max函数的源文件编译好 最后总编译时 gcc max.o hello.c,可以大幅提高编译效率 vim编辑器: yy 复制一行 dd 剪切一行 p 粘贴 将文件声明放到头文件中,方便其他人使用查看全部
-
:sp 文件名 以水平方式分割窗口,打开文件 :vsp 文件名 以竖直方式分割窗口,打开文件 ctrl+w+↓/j 切换到下面那个文档 ctrl+w+↑/k 切换到上面一个文档 ctrl+w+h 切换到左面一个文档 ctrl+w+l 切换到右面一个文档 :set nu/number 打开行号 :set nonu/nonumber 关闭行号 :wqa 把所有文件都保存退出 9dd 从当前行剪切9行 p 粘贴 在main.c文件中加上#include“max.c” 相当于将max.c文件中的代码放在main.c中查看全部
-
ls -l查看详细信息时 文件之前的描述为文件的权限(包含多个用户的权限),r-可读,w-可写,x-可执行查看全部
-
Vim编辑器,默认为命令模式,只能查看,不能修改。 按“i”“I”“a”“A”“o”“O”进入插入模式: i是在当前光标处开始插入 I是在当前行行首插入 a是在当前光标后一个字符处开始插入 A是在当前行行尾插入 o是在当前行下一行新开一行开始插入 O是在当前行上一行新开一行开始插入 x是从当前光标处向后开始删除 dd删除当前一整行 保存:冒号w,退出:冒号q,保存并退出:冒号wq查看全部
-
ubantu 麒麟版查看全部
-
ubantu 麒麟版查看全部
-
ubantu lts 版本长期支持版,升级后提供支持查看全部
-
对中文支持好查看全部
-
ubantu 商业化较好查看全部
-
echo的用法查看全部
-
main函数中的return语句 命令连接方式:&& gcc main.c -o main.out&&./main.out-->hello world! echo $?-->返回值为0(是由return 0得到的) main.out&&ls-->可以查看目录列表(如果返回值为0) linux将所有设备看作文件,默认的输入设备为:键盘;默认的输出设备为:显示器。 标准输入流、输出流、错误流的使用格式: 标准输入流: scanf("%d", &a); ==fscanf(stdin, "%d", &a); 标准输出流: printf("input a:"); ==fprintf(stdout, "input a"); 标准错误流: fprintf(stderr, "a must > 0"); 重定向:linux是开源的 标准输入流 ./a.out >> a.txt:表示将文件a.c的标准输出流重定向到文件a.txt,且不会覆盖文件原来的值 ./a.out > a.txt:表示将文件a.c的标准输出流重定向到文件a.txt,且要覆盖文件原来的值 注:默认的标准输出流是我的终端 cat a.txt:读取文件a.txt的内容,显示到终端 ls /etc >> etc.txt:查看并将其所有内容保存到etc.txt中 标准的输入流 默认的是:键盘 ./a.out < input.txt:由input .txt文件代替键盘向a.out输入数据; 标准的错误流查看全部
举报
0/150
提交
取消