Linux C语言基本原理与实践笔记

Linux C语言基本原理与实践笔记

1、开发环境与配置
1)sudo apt-get update
更新apt-get
sudo 表示用root权限
sudo +命令
2)sudo apt-get install vim
安装vim编辑器
3)gcc -v
查看gcc编译器的详细信息
2、多文件操作
vim 打开多个文件 
:sp max.c
ctr + w +向上或向下(切换文件页面)
:wqa   保存所有文件

3、头文件与函数定义分离
#include "max.c"
gcc -c max.c -o maxo  //.o文件表示二进制文件
gcc max.o hello.c
gcc max.o min.o hello.c
#include <max.h>   //做成.h形式,方便与查看声明,不通过二进制文件
#include <min.h>

4、makefile编写
rm -rf *.o
make -v  //查看make版本
apt-get install  make  //安装make
makefile
#this is make file
hello.out:max.o min.o hello.c
gcc max.o min.o hello.c
max.o:max.c
gcc -c max.c
min.o:min.c
gcc -c min.c
make  //进行编译
5、main函数详解
gcc main.c -o main.out && ./main.out
./main.out
#输出为0表示正常执行,上次执行的结果
echo $?

main函数中的参数
int main(int argv ,char* argc[])
{
    printf("argc is %d \n",argv);
    int i;
    for(i=0;i<argv;i++){
        printf("argc[%d] is %s\n",i,argc[i]);
    }
    return 0;
}
6、标准输入流输出流以及错误流
#include <stdio.h>
int main(){
    printf("hello world!\n");
    int a;
    scanf("%d",&a);
    printf("input value is: %d",a);
    return 0;
}

./a.out>>a.txt  //重定向,不会覆盖
ls /etc >>tec.txt  //重定向,会覆盖,只出现最新内容

标准输入流:键盘输入
标准输出流:终端输出
标准错误流:错误输出
7、管道原理及应用
ls /etc/ | grep ab   //包含ab的文件
ps  //查看进程
ps -e | grep ssh  //  查看当前运行的ssh文件
通过管道连接各个小程序
./input.out | ./avg.out

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值