Linux 环境下C语言编程知识点

sudo apt-get install vim

cc编译器默认gcc编译器
clear 清屏
cd ~ 进入家目录
pwd 查看当前所在目录
ls 当前目录文件
ls -l 查看详细信息

touch abcd 新建文件abcd
rm abcd 移除文件abcd

mkdir 创建目录
mkdir workspace
cd workspace/
pwd 完整路径
cd workspace/

vim touch a.c
vi touch a.c
rm a.c
esc : wq 保存并退出

插入模式 :
i光标前插入
a光标后插入
shift + i 行首插入
shift + a 行尾插入
o 下一行插入
shift + o 上一行插入
x 删除
dd 整行删除

#include <stdio.h>

int main()  //必须有返回值
{
    printf("hello word!\n");
    return 0;

}

cc a.c //编译a.c
./ a.out 执行 执行当前目录下的…

#include <stdio.h>

int max(int a, int b)
{
    return a > b ? a :b;
}

int main(void *pdata)
{
    int a = 33, b = 21;
    printf("the max num is %d\n", max(a, b));

    return 0;
}

gcc hel1o.c

esc : sp max.c 在当前vim环境下再新建一个max.c
CTRL + W + 下箭头(编辑上下分屏的两个)
esc : set nu 打开行号
数字 + dd 剪切函数,数字表示行号
esc : wqa 保存所有, 退出
gcc max.c hel1o.c -o main.out
编译生成main.out

优先在当前目录和环境变量中查找

gcc -c max.c -max.o 分开编译,只有拥有main()函数的才能变成可执行
gcc max.o hel1o.c -o hello.o
cp max.c min.c 拷贝
vi min.c
习惯把我们不常改变的代码提前编译成静态库
cat 查看文件
如果查看静态库的内容 –>编写对应的*.h文件
rm *.o移除

make 的使用 快捷的编译源文件 内部原来位gcc
make install

apt-get install make
告诉编译器文件结构 Make File
结构:
注释,使用#号键
hel1o.out : max.o min.o hel1o.c
(六个空格的table) gcc max.o min.o hel1o.c -o hel1o.out
max.o:max.c
gcc -c max.c -o max.o
min.o:min.cat
gcc -c min.c -o max.o
make 时递归查找所需要的文件

int main(int argv, char* agrc[])
argv 记录传入参数的个数

gcc main.c -o main.out && ./main.out (&&连接前后两条命令)

echo $? 上个命令或程序执行结果

A && B 执行A命令的返回值为0时才执行命令B

linux 的标准输入流,输出流,错误流

stdin 文件(默认键盘)
stdout 文件(默认显示器)
stderr 文件(默认显示器)
流的重定向
fprintf()向文件写入数据

printf(…) 等价于 fprintf(stdout,…)
scanf(…) 等价于 fscanf(stdin,…)
fprintf(stderr,…)

管道: |

重定向:./a.out 1>>a.txt 把标准输出流重定向到a.txt文件
此处1可以省略,1代表标准输出流,2表示标准错误流
./a.out 1>a.txt 2>f.txt

./a.out >> a.txt 追加模式 >>
./a.out > a.txt 覆盖模式>

./a.out < input.txt 输入流重定向

标准错误流的源函数返回值不能为0

ps -e 查看进程
SSH协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值