<
linux c 学习
>
上一篇

javaScriptDom 学习
下一篇

git学习
linux c 基础学习

第二天学习

  1. 复习linux c内容
  2. 探讨研究指针在不同场合和类型间的变化
  3. 研究vim的使用
Makefile 的作用

方便程序快速地编译 举例:

hello.out:max.o min.o hello.c

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

min.o:min.c

			gcc -c min.c

max.o:max.c

			gcc -c max.c

####

多源调用

作用:减少代码体积,灵活复用代码,注意:创建源文件后,必须声明.h后缀的声明文件,才可在对应同级的程序中调用

举例:

main.c文件
#include <stdio.h>
#include "max.h"

int main()
{
  int a = 1;
  int b = 2;
  int max = max(a, b);
  printf("%d", max)

}

max.c 文件
int max(int a, int b) 
{
  if(a > b) {
    return a;
  } else {
    return b;
  }
}

max.h 文件
int max(int a, int b);
输入输出流
stdin 输入流
stdout 输出流
stderr 异常输出流
#include <stdio.h>

int main()
{
	fprintf(stdout, "sdsasdfasddssd");
	fscanf(stdin, "%d,%d", a,b);
	fprintf(stderr, "asdfasdsdfadsf")
}
重定向
>> 是追加写
> 是覆盖写
< 是将文件每行的数据以流方式传给对应的执行文件

管道符号

|  举例
ps -ef | grep ssh
查询 进程中是否存在包含ssh的进程
指针
* &   
& : 获取地址值
* : 将对应地址赋给*所附带的变量
数组可以是指针, 指针可以操作数组,但数组不能操作指针
Gdb
gcc -g xxx.c -o xxx.out
执行上面语句后,可使用gdb xxx.out 进行调试
相关命令:
p 打印
start 开始执行程序
n 执行当前行数的代码并指向下一行代码
bt 查看堆栈信息
break 增加断点
q 退出
l 查看代码列表
Top
Foot