Linux C的学习心得

本周目标:

1、 linux下c语言的原理与实践,c语言指针与内存。
2、 小组合作写一篇小说
3、 课堂检测

学习内容:

1、 linux下c语言的原理与实践,c语言指针与内存的视频学习。
2、 git的分支管理,冲突解决
3、 课堂检测

学习心得:

一. Linux C 语言

1.多文件分而治之

1. : sp 文件名 //vi同时打开多个文件

2. ctrl+w+前头 //鼠标在文件内转换

3. # include “文件名” //引入文件

4. gcc -c max.c -o max.o 然后gcc max.o hello.c //头文件与函数分离

5.用.h头文件声明函数并引入到.c文件中

2.make工具

1.Makefile 文件

make工具使用

#以后是注释

tab字符:使用 hello.out:hello.c max.o换行后按下tab键:gcc max.o hello.c -o hello.out

3.main函数

1.gcc main.c -o main.out && ./main.out

第一个命令执行完毕成功后执行第二个命令

echo $?检查程序是否执行成功:0——成功 错误码——失败

2.main里面的参数int main(int argv,char*argc[])

argv:命令参数个数

argc[]:命令参数具体内容

4.输入输出流

1.stdin标准输入流

2.stdout标准输出流

3.stderr 标准错误流

printrf("Hello!");
fprintf(stdout,"Hello!");
scanf("%d",&a);
fscanf(stdin,"%d",&a);

5.重定向

1. > a.txt表示将标准输出流重定向到一个文件中

/>>双箭头表示将新内容追加到文件中

/ >单箭头表示用新内容覆盖原来的内容

2.< input.txt表示将标准输入流文档里面的内容输入到一个文件中

6.管道原理

1. /etc/ | grep ab

| 将第一个命令的执行结果的输出流作为输入流传给第二个命令

grep:相当于文件查询工具

ps -e :进程查看

7.gdb调试

list或者l: 查看代码

start: 开始运行

n: 逐行向下运行

p a:打印a变量内容

p &a:打印a的地址

p *a:取出a变量下存储地址对应的数据


二 . 课后心得

在本次课堂上,通过练习用c语言编写图形打印的程序。
起初我的用平时自己敲代码的思维逻辑来设计程序,在敲代码的过程中有许多代码语句反复出现,然后我一般是将重复的语句在程序中复制粘贴以下,但是如果第一句敲错了,后面就会导致很多地方都报错,修改起来特别麻烦。
Linux C的学习心得_第1张图片

虽然之前也学过封装函数的方法,但是因为用的不多,敲代码的时候没有意识到这种方式,后面看到老师用这种封装函数的封装函数的方法将程序中重复的语句封装成一个函数,每次用到次条语句时,只需要调用次函数即可,代码更加简洁,修改起来更加容易了。
Linux C的学习心得_第2张图片
这种思维方式对于后期的编程学习十分有益,以后我会尽量多尝试用这种化繁为间的编程思维来设计程序。

你可能感兴趣的:(linux,c语言)