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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.60
349人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • <stdio.h> 标准输入输出流

    int main()//现在的标准里不能用void main

    {

         printf("hello word!\n");

          return 0;

    }


    ;wq

    cc a.c//编译

    https://img1.sycdn.imooc.com/658bca290001fbb304790135.jpg

    #include<stdio.h>导入标准输入输出流

    在Linux中不要使用void main,要使用有返回值的

    缩进4个空格

    保存并退出   :wq   

    编译  cc a.c

    执行 ./a.out

    r可读,w可写,x可执行

    查看全部
  • 打开终端

    emacs /vim编辑器

    先更新再安装,密码是系统密码

    https://img1.sycdn.imooc.com/658bc09e000179bd06900188.jpg

    sudo是管理员权限

    https://img1.sycdn.imooc.com/658bc0ce000102e606930388.jpghttps://img1.sycdn.imooc.com/658bc06c0001168b04150059.jpg

    查看编译器版本,是GCC

    https://img1.sycdn.imooc.com/658bc12200018b6406910390.jpg

    clean清理屏幕

    cd ~ 进入home目录

    pwd当前所在目录位置,查看完整路径

    ls显示当前HOME目录下包括哪些文件夹和文件

    ls -l当前文件类型、创建时间、权限、用户、用户组(d表示文件夹,-表示普通类型文件)

    https://img1.sycdn.imooc.com/658bc29200019d1704400197.jpg

    touch abcd新建文件abcd

    rm abcd删除文件abcd

    mkdir workspace创建文件夹workspace

    cd workspace进入文件夹

    mkdir les1创建文件夹les1

    进入代码编辑界面

    https://img1.sycdn.imooc.com/658bc39c0001620806510190.jpg

    i插入

    命令行i光标前插入 a光标后插入 o下一行插入

    shift+: 保存文件


    sudo(管理员权限)
    sudo apt-get install + 软件名称    (安装程序)
    sudo apt-get update   (更新资源)
    sudo apt-get install vim   (安装VIM)
    clear    (清空屏幕)
    cd + 目录    (进入目录)
    cd ~     (进入根目录)
    ls     (查看当前目录包含的文件和文件夹)
    ls -l   (查看当前目录包含的文件或文件夹的详细信息)
    touch + 文件名    (新建文件)
    rm + 文件名     (删除文件)
    mkdir + 目录名    (新建目录)
    pwd   (查看完整目录地址)
    vi(vim) + 文件名  (使用VIM编辑文件)


    VIM命令模式:
    i    (插入模式 或 当前光标前插入字符)
    Esc     (返回命令行模式)
    :w    (保存)
    a    (当前光标后插入字符)
    :q     (退出VIM)
    Shitf + a   (在行尾插入字符)
    Shift + i   (在行手插入字符)
    o      (下一行插入字符)
    Shift + o   (在当前行上行插入字符)
    x     (删除单个字符)
    dd    (删除整行字符)

    查看全部
  • tbuntu 商业支持较好(LTS长时间支持版本)通常32/64版本

    双系统或在虚拟机中安装

    安装完启动虚拟机

    查看全部
  • 标准输入流、输出流和错误流

    查看全部
  • main.out:max.o min.o main.c

    gcc max.o min.o main.c -o main.out

    max.o:max.c

    gcc -c max.c 

    min.o:min.c

    gcc -c min.c

    查看全部
  • 函数文件编译成  .o  提高编译速度

    .h    声明函数类型参数



    gcc -c  xxx.c  -o xx.o


    gcc xx.o  xx.o xx.c 

    查看全部
  • 记录

    查看全部
  •   

    记录

    查看全部
  •  


    记录

    查看全部
  • 记录

    查看全部
  • 记录

    查看全部
  • 1、Vim 代码编辑器
    2、sudo apt-get update 更新最新资源库
    3、sudo 应用管理员权限
    4、sudo apt-get install vim 应用管理员权限安装vim软件
    5、cc-v 显示当前使用的cc编译器的版本信息
    6、gcc-v 显示当前使用的gcc编译器的版本信息,gcc是完全兼容cc的一款开源、流行的编译器。
    7、clear 清洁屏幕
    8、cd+空格 进入某个目录
    9、cd ~进入当前目录的家目录(根目录)
    10、pwd 查看当前所在的位置(显示路径)
    11、ls 查看当前目录中包含哪些目录(文件夹)或文件
    12、ls –l以详细信息的形式查看目录(文件夹)或文件
    如果此列表中一行的第一个字母为“d”,说明这是一个目录(文件夹)
    如是一个“-”,说明这是一个普通类型的文件
    13、touch 文件名  在当前目录中新建一个文件
    14、rm 文件名  删除文件
    15、mkdir 目录名   新建目录(文件夹)
    16、vi(或vim) 文件名.c   用vim编辑一个vim文件
    17、在vim中
    在命令模式时:
    按“i” 进入插入(insert)模式  在当前光标前插入
    按“a” 进入插入模式  在当前光标后插入
    按“shift+a”(大写A)在当前行尾插入
    按“shift+i”(大写I) 在当前行首插入
    按“o” 在当前光标所在行下起新建一行插入
    按“shift+o”(大写O) 在当前光标所在行上起新建一行插入
    按“ESC” 返回命令模式
    按“x” 删除当前光标的字符
    按“dd” 删除当前光标所在行所有字符
    “:”+“w”  保存文件
    “:”+“q”  退出vim编辑器
    “:”+“q!”  不保存退出

    查看全部
  • C语言就是人类与计算机的交流的一种方式

    称作为ansic C语言特点

    简单。快速。高性能。兼容性好。功能性强大。易于学习

    查看全部
    0 采集 收起 来源:重识C语言

    2022-08-07

  • http://img1.sycdn.imooc.com//62b2de4500015b8f11800731.jpghttp://img1.sycdn.imooc.com//62b2de6d00010e3011350545.jpghttp://img1.sycdn.imooc.com//62b2de8500014cc409890750.jpg

    http://img1.sycdn.imooc.com//62b2de4d000161a112830709.jpg如何在最原始的 java 项目中手动导入 jar 依赖

    浏览器断点调试

    idea如何设置虚拟机栈空间大小

    apache建立网站设置端口的方法

    查看全部
    0 采集 收起 来源:重识C语言

    2022-06-22

  • ANSI作为C语言的标准。

    查看全部
    0 采集 收起 来源:重识C语言

    2022-06-20

  • 管道原理及应用

    例1:

    http://img1.sycdn.imooc.com//627f791f0001807e04710142.jpg

    ls 会将目录作为输出流输出到屏幕,而grep则是一个文件名查询工具,通过“|”生成管道将ls产生的输出流重定向给grep,grep得到输入流后查询结果并输出


    例2:

    http://img1.sycdn.imooc.com//627f79eb0001392e01840027.jpg

    ps -e 是查看linux系统中的进程,我们想查询是否有ssh进程,则利用"|"生成管道将ps -e的输出流重定向给grep进行查询


    这只是管道的两个小应用,通过管道将两个工具联通起来得到一个新的工具,以此我们可以写出很多工具


    查看全部
  • 标准输入流输出流以及错误流的重定向

    stdio.h

    可分为 stdin(标准输入流),stdout(标准输出流),stderr(标准错误流)


    stdout 输出流重定向

    https://img1.sycdn.imooc.com//627f72160001bdb004770177.jpg

    将输出流重定向输出到a.txt,其中1代表标准输出流,0则是标准输入流,默认为标准输出流

    https://img1.sycdn.imooc.com//627f73170001890e07470468.jpg

    ls 命令作为linux的小工具同样可以重定向输出,上图将查看到的etc目录下的文件名重定向保存到etc.txt


    https://img1.sycdn.imooc.com//627f73bf0001616905010177.jpg

    采用单>重定向时会将上一次的输出覆盖,采用>>重定向则会生成在上一次输出下方,并不会覆盖上一次输出


    stdin 输入流重定向

    https://img1.sycdn.imooc.com//627f74b300013f6405010094.jpg

    创建input.txt,写入6和8两行,使用<重定向输入将input.txt中内容输入给a.out


    stderr 标准错误流

    https://img1.sycdn.imooc.com//627f75b2000182fa05230335.jpg

    标准错误流必须return返回一个非0的数



    https://img1.sycdn.imooc.com//627f76bc00018cb903890029.jpg

    综合使用,将输出流重定向到t.txt,将错误流重定向到f.txt,将input.txt的内容作为输入流重定向到a.out


    总结

    http://img1.sycdn.imooc.com//627f774800013c5d06670342.jpg


    查看全部
  • 将不需要改动的一些公共类文件编译后弄成静态库可以大大增加运行效率

    例子

    gcc -c max.c -o max.o

    调用

     gcc max.o hello.c


    也可以用.h头文件声明函数,进行头文件调用

    查看全部
  • Vim

    ESC出现冒号后

    set nu    显示行号

    sp 文件名    显示多个文件

    ctrl+w+上下方向键    切换文件窗口

    max函数占第9行,按DD剪切到剪切栏,然后按P复制

    wqa    全部保存    w:写入    q:退出    a:全部

    gcc 文件1.c 文件2.c -o 输出文件名    编译多个文件

    查看全部
  • C语言优点,性能高,速度快。
    gcc命令 gcc main.c -0 max.o
    编译main.c 自定义输出max.o 编译为二进制的01文件。
    查看全部
    • 1.终端内查看程序的是否运行成功:echo $?   

      如果输入0,表示成功,否则失败。

    • 2.

    查看全部
  • :sp 文件名 以水平方式分割窗口,打开文件
    :vsp 文件名 以竖直方式分割窗口,打开文件

    ctrl+w+↓/j 切换到下面那个文档
    ctrl+w+↑/k 切换到上面一个文档
    ctrl+w+h 切换到左面一个文档
    ctrl+w+l 切换到右面一个文档

    :set nu/number 打开行号
    :set nonu/nonumber 关闭行号

    :wqa 把所有文件都保存退出

    查看全部
  • 【echo $?】:输出main()执行完毕后的返回值

    重定向:
    命令 1>>文件名:重定向标准输出流(默认1可不写),>> 为追加模式, > 为覆盖模式,文件不存在则创建。

    命令 2>>文件名:重定向标准错误流,....。

    命令 <文件名:重定向标准输入流,文件不存在则报错。

    查看全部
  • C语言学习路径:


    C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C语言结构体

    查看全部
    0 采集 收起 来源:重识C语言

    2021-10-02

  • # this is make file

    main.out:max.o min.o main.c

    gcc max.o min.o main.c -o main.out

    max.o:max.c

    gcc -c max.c

    min.o:min.c

    gcc -c min.c


    运行结果:

    flys@ubuntu:~/Fly/Test/demo1$ make

    gcc max.o min.o main.c -o main.out

    flys@ubuntu:~/Fly/Test/demo1$ ./main.out

    the max value is 33

    the min value is 22

    查看全部
  • //4-2 头文件与函数分离

    max.c 需要编译成max.o

    int max(int a,int b)

    {

    if(a > b){

    return a;

    }else{

    return b;

    }

    }


    max.h 头文件

    int max(int a,int b);


    main.c 主入口

    #include <stdio.h>

    #include "max.h"



    int main(){

    int a = 22;

    int b = 33;

    int maxNum = max(a, b);

    printf("the max value is %d\n",maxNum);

    return 0;

    }

    编译结果:

    flys@ubuntu:~/Fly/Test/demo1$ gcc max.o main.c -o main.out 编译

    flys@ubuntu:~/Fly/Test/demo1$ ./main.out 运行

    the max value is 33 结果

    查看全部
  • mkdir workspace 创建文件夹

    touch a.c 创建txt文件

    查看全部
首页上一页1234567下一页尾页

举报

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

微信扫码,参与3人拼团

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

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