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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.60
349人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 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文件

    查看全部

举报

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

微信扫码,参与3人拼团

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

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