为了账号安全,请及时绑定邮箱和手机立即绑定

Linux C语言编程基本原理与实践

难度初级
时长 2小时 0分
学习人数
综合评分9.60
349人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • ctrl+w+下箭头 跳回到下面的代码
    查看全部
  • dd整行删除 o下行输入 O上一行输入 i a 输入 I A 句首句尾输入
    查看全部
  • sp 另外一个文件的路径及文件名,如此就可以在一个窗口打开多个文件了。 可以使用 ctrl + 两次按 w 或者ctrl + w 然后按上下键在上下窗口间切换。 include<>索引预装头文件目录,include""索引当前目录头文件
    查看全部
  • vi编辑器(命令模式下): 行尾:shift+a 行首:shift+i 下一行:o 上一行:shift+o 删除光标字符:x 删除整行:dd
    查看全部
  • 可以利用管道将多个程序连接起来使用 例如: ./input.out | ./avg.out 程序input.out负责统计用户的输入,它输出统计结果,通过管道传递给程序avg.out avg.out以此为输入,进行处理
    查看全部
  • ls 表示查看当前目录 ls / 查看根目录 ls /etc/ 默认的资源文件 | 表示管道 ; grep 表示查询文本文档中包含指定字符的行,即文本搜索 ls /etc/ | grep ab 解析:表示从etc中查询包含ab的文档。grep需要输入流,管道表示导向指向。前一个命令的输出流作为第二个命令的输入流 ps -e 解析:表示查看当前的进程。ps表示查看进程。 ps -e | grep ssh 解析:查看当前进程中是否开启了ssh进程。
    查看全部
  • 1.if(0==j)要比if(j==0)要好,使用规范性应该使用前者。<br> 因为,如果用if(0==j)判断时少了一个=,编译会报错;而后一种写法不会报错!<br> 第一种便于纠错。 以下内容采自jsksxs360,略有改动,转载请注明! 2.输出重定向:> 和 >> >表示覆盖,>>表示追加 例如:./a.out >> a.txt 将a.out的输出流重定向到a.txt(会覆盖a.txt原有的内容!) 3.输入重定向:< 例如:./a.out < input.txt 将input.txt的内容作为输入流传递给程序a.out 4.错误流重定向:1>标准输出流重定向 2>标准错误流重定向 例如:./a.out 1>t.txt 2>f.txt 将正确的输出流重定向输出到t.txt,错误的输出流重定向输出到f.txt输出重定向:> 和 >> >表示覆盖,>>表示追加 例如:./a.out >> a.txt 将a.out的输出流重定向到a.txt 5.输入重定向:< 例如:./a.out < input.txt 将input.txt的内容作为输入流传递给程序a.out 错误流重定向:1>标准输出流重定向 2>标准错误流重定向 例如:./a.out 1>t.txt 2>f.txt 将正确的输出流重定向输出到t.txt,错误的输出流重定向输出到f.txt 两者可结合使用,例如:./a.out 1>t.txt 2>f.txt < input.txt
    查看全部
  • fprintf(stdout,"please input the value a:\n"); 标准的输出流 等价于,是对上面的封装:printf("please input the value a:\n"); fscanf(stdin,"%d",&a); 标准的输入流 等价于,是对上面的封装:scanf("%d",&a); if(a<0){ fprintf(stderr,"the value must > 0\n"); 标准的错误流 return 1; 返回错误值1 } 执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
    查看全部
  • 1.ls -l -a//‘.'表示当前文件夹,‘..'表示上层文件夹 2.main.c -l //argv是2.表示1个文件名,1个参数 3.mylinux@ubuntu:~/workspace/les3$ ./m3.out -l -a jfjkd ngjfhn jjg argv is 6 argc[0] is ./m3.out argc[1] is -l argc[2] is -a argc[3] is jfjkd argc[4] is ngjfhn argc[5] is jjg
    查看全部
  • gcc main.c -o main.out && ./main.out //&&是用来连接多条命令,执行后输出main.out的结果,即前一条命令和后一条命令作为一条语句输出 && 前一个指令执行成功的情况下接着执行后一个指令 echo $? 查看程序是否运行正常,若正常则输出0 这里的0就是程序中的return 0 ,, 如果输出的不是0,而是其他数字,则可以用来表示错误码,这样&&下一条指令是不能执行的
    查看全部
  • 1.rm *.o//表示删除所有.o后缀的文件 2.vi Makefile Make在linux和unix中非常重要; Make工具可以将大型的的开发项目分成若干个模块; Make工具很清晰和很快捷的整理源文件; Make内部也是用的gcc; vi Makefile # this is make file (这里是注释) hello.out:max.o min.o hello.c gcc max.o min.o hello.c (前面是Tab制表符) max.o:max.c gcc -c max.c min.o:min.c gcc -c min.c 机器会从上往下依次查找,叫做递归,再从下往上执行 3.make//表示执行
    查看全部
  • 3.cat hello//可以查看代码,但是max.o无法查看 4.max.h 在头文件里写int(int a,int b); 5.gcc max.o hello.c
    查看全部
  • 2. cp 文件1 文件2 //复制文件1到文件2
    查看全部
  • 1.使用#include"file.c"在编译的时候相当于把file.c整个copy到main.c文件中,依然很慢。 解决方案:先将file.c单独编译后调用file.o文件(编译后文件),避免了在main.c中file.c可能的多次重复编译。 也就是将一部分不常改动(但是常用)的函数提前编译好,可以极大地提高效率。 可以把main.c先编译成不可执行的main.o gcc -c main.c -o main.o 再将main.o和hello.c一起快速编译成可执行的main.out gcc main.o hello.c -o main.out
    查看全部
  • 1.gcc 1.c 2.c -o 3(将1.c和2.c合在一起输出,3为新文件的文件名) 2.#include "main.c "引用了main.c里面的函数
    查看全部

举报

0/150
提交
取消
课程须知
本课程为C语言中级课程 学习本课程需要了解C语言以下基本语法:变量、常量、顺序、循环、分支、函数等。
老师告诉你能学到什么?
如何在真正的商业环境(Linux)下编写C语言程序 如何编译一个项目以及makefile如何编写 C语言真正的本领(制作小工具) 多个c语言小工具如何构成强大的软件系统

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!