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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.60
349人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • :sp 文件名 以水平方式分割窗口,打开文件 :vsp 文件名 以竖直方式分割窗口,打开文件 ctrl+w+↓/j 切换到下面那个文档 ctrl+w+↑/k 切换到上面一个文档 ctrl+w+h 切换到左面一个文档 ctrl+w+l 切换到右面一个文档 :set nu/number 打开行号 :set nonu/nonumber 关闭行号 :wqa 把所有文件都保存退出 9dd 从当前行剪切9行 p 粘贴
    查看全部
  • int main(){} 标准的缩进:4个空格=1个Tab :wq 保存退出 cc a.c 编译a.c文件,产生输出文件a.out ls后信息意思:r表示可读(read) w表示可写 x表示可执行 ./ 当前路径下 ./a.out 执行当前路径下的a.out文件
    查看全部
  • sudo(管理员权限)<br> sudo apt-get install + 软件名称 (安装程序)<br> sudo apt-get update (更新资源)<br> sudo apt-get install vim (安装VIM)<br> clear (清空屏幕)<br> cd + 目录 (进入目录)<br> cd ~ (进入根目录)<br> ls (查看当前目录包含的文件和文件夹)<br> ls -l (查看当前目录包含的文件或文件夹的详细信息)<br> touch + 文件名 (新建文件)<br> rm + 文件名 (删除文件)<br> mkdir + 目录名 (新建目录)<br> pwd (查看完整目录地址)<br> vi(vim) + 文件名 (使用VIM编辑文件)<br> <br> VIM命令模式:<br> i (插入模式 或 当前光标前插入字符)<br> Esc (返回命令行模式)<br> :w (保存)<br> a (当前光标后插入字符)<br> :q (退出VIM)<br> Shitf + a (在行尾插入字符)<br> Shift + i (在行手插入字符)<br> o (下一行插入字符)<br> Shift + o (在当前行上行插入字符)<br> x (删除单个字符)<br> dd (删除整行字符)<br> ls 查看当前目录<br> ll 查看当前目录详情<br> pwd 查看当前路径<br> cd 转到目录<br> mkdir 创建目录<br> touch 创建文件<br> rm 移除文件或目录<br> clear 清屏
    查看全部
  • 快捷操作: 1.cd 进入某个文件夹。~当前用户名下的目录。pwd 当前所在位置。ls 当前目录所含的文件 &文件夹 2.mkdir 新建文件夹 。ls -l 文件的详细信息。touch 新建一个文件。rm 删除文件。 3.vim 编辑一个文件(若不存在则新建) 4.“i”表示插入模式,:命令模式。a 在光标后面插入字符,i 在光标前面插入字符 5.命令模式下,w 保存,wq 保存并退出,q 不保存退出,:set nu 显示行号。shift+a 到本行行位,shift + i 在行首插入。小写字母o 自动到下一行。shift + o 中间插入一行输入。x 删除后面字符,dd删除整行字符。
    查看全部
  • 标准输入流:键盘输入; 标准输出流:终端输出; 标准错误流:错误输出;
    查看全部
  • 1. printf("please intput a value"); ==fprintf(stdout",please input a value"); 2. scanf("%d",&a); ==fscanf(stdin,"%d",&a); 3. fprintf(stderr,"the value must >0"); return 1; //返回1是为了让操作系统知道出错,并返回错误输出流
    查看全部
  • C语言的特点: 简单、快速、高性能、兼容性好、功能强大、易于学习
    查看全部
    0 采集 收起 来源:重识C语言

    2016-01-21

  • C语言的标准:ANSI C
    查看全部
    0 采集 收起 来源:重识C语言

    2016-01-21

  • 1.“水龙头”-“管道”-“水壶” “管道”即为起连通作用的小工具:将一个工具的输出流作为下一个工具的输入流! 2.Linux系统自带的小工具如何使用,其实这些小工具就是一个应用程序,比方说ls /查看根目录,比方我们要查找某个目录下有多少个文件名包含“ab”,我们可以写ls /etc/ | grep ab,其中这个竖线就是管道的意思,grep是从文本文档中查找指定的行(其实可用于文本搜索)。grep是个小工具,需要输入流输入。这里就是把ls/etc/目录输出当作了输入流。 将我们前一个程序执行输出流,通过管道得到我们需要的内容。通过管道我们就可以使用很多自动化的方法,管道的应用还有很多。 例如,ps可以查看当前的进程,我们想查看我们当前操作系统是否开启ssh进程,我们可以使用命令ps -e | grep ssh,查看所有进程中是否包含ssh服务的,若有我们便可以进行连接。 3.ls /:查看根目录 ls /etc/:查看根目录下etc目录(etc:linux默认的文件) ls /etc/ | grep ab:要查找某个目录下有多少个文件名包含"ab" grep:从文本文档中查找指定的行(其实可用于文本搜索) ps:在linux系统下查看进程的工具。 ps -e:可以查看当前运行的的进行进程。 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
    查看全部
  • 1.printf("Please input a value :\n"); 等价于fprintf(stdout,"Please input a value :\n"); 可以认为printf()就是fprintf(stdout, )封装的结果; 另外,由于在Linux系统中,把所有的外部设备等同文件处理,所以如果在上式中stdout换成“打印机接口”,就会打印出后面一段文字! 同理 scanf(“%d”,&a)是fscanf(stdin,"%d",&a)封装的结果,两者等价! 2.stdin 标准输入流:键盘 stdout 标准输出流:显示器 stderr 标准错误流 fprintf(stderr,"The value must > 0");在输入有误时提示错误信息!
    查看全部
  • 【更深入了解c语言在linux下的交互】 建立一个main.c文件 #include <stdio.h> int main(int argv, char* argc[]) { printf("hello world!\n"); return 0; } 我们使用命令 gcc main.c -o main.out && ./main.out linux通过&&符号将两个指令作为一个指令输出了,但是linux是如何确定第一条指令是否正确输出了呢? 我们再次使用./main.out,然后可以使用命令echo $?,若返回0则说明程序正常,但是若为别的数字则说明程序执行失败了,返回的是一个错误码(好比windows下蓝屏了,就会返回一个错误码)。 返回正确则会返回0,是因为我们的程序里面最后写的是return 0,但当我们将这个return 0改为reutrn 101后,我们再使用指令echo $?,发现返回的是101。 echo $?显示上一条命令的返回结果(0正常) Linux下可以多条命令顺序执行,用&&连接 但任意命令返回值非0,系统认为这条命令执行失败,后面命令就不再执行 main函数的返回值是有意义的
    查看全部
  • 1.使用#include"file.c"在编译的时候相当于把file.c整个copy到main.c文件中,依然很慢。 解决方案:先将file.c单独编译后调用file.o文件(编译后文件),避免了在main.c中file.c可能的多次重复编译。 也就是将一部分不常改动(但是常用)的函数提前编译好,可以极大地提高效率。
    查看全部
  • ls / 查看根目录文件 grep 查找包含制定自负的文件名 | 管道 ps -e 查看当前运行的进程
    查看全部
  • 1. >>用于屏幕输出的重定向输出,追加在重定向的文件中,>也表示屏幕的重定向输出,不过是覆盖重定向的文件。 如 ./a.out >> output.txt 将a.out输出到屏幕上的内容输出到output.txt中。 2。 < 用于取代键盘的重定向输入符号,用文件代替键盘输入。如./a.out < input.txt 表示用input.txt取代键盘输入,将input.txt中的内容输入到a.out执行程序。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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