UC
U unix
C c语言 标c
什么是标C?
C语法+c的标准库函数
unix 是操作系统 最稳定 商业版的
复习C语言
1 常量和变量
2 数据类型 访问规则+操作 void *
3 运算符的优先级及其结合性
4 变量的作用域和生命周期
int p;
int *p;
int **p;
大端和小端
int arr[3]={11,21,31};
数组是类型,自定义类型
char buf[12]=“name”;
printf("%c\n",*buf);
printf("%s\n",buf);
char *p[3];
char *p=arr;
*p 11
*(p+1) 0
*p+1; 12
int arr[2][3]={{11,21,31},{16,26,36}};
int [3]类型
arr是数组的名字,这个数组里有两个元素,每个元素都是int[3] 类型的
arr[0] arr[1] 是数组的名字,这个数组中有3个元素,每个元素都是int类型的.
int (*p)[3];//p 是指针类型的变量.p的内容是地址.
将p的内容作为地址,访问这个地址空间里的数据的时候,遵循什么规则?
int[3]; 数组指针
p+1; (*p)++
void *malloc(size_t size);
int (*p)(int,int);
int (*p[3])(int,int);
struct node{
int data;
struct node *next;
};
typedef的使用
typedef int cou_t;
typedef struct node{
int data;
struct node *next;
}node_t;
typedef int(*p_t)(int,int);
typedef int arr_t[3];
三步曲
1 定义类型的变量
2 在第一步的前边加上typedef.这时候,原来的变量或常量就是原来的数据类型的别名
3 使用类型别名定义变量.
typedef int cou_t;
cou_t c;
typedef struct node{
int data;
struct node *next;
}node_t;
typedef strut node node_t;
int (*f_t)(int,int);
f_t 变量 *
typedef int (*f_t)(int,int);
f_t 类型的别名 指针类型的别名
f_t f1;
char *str_t;
typedef char *str_t;
str_t p1,p2; <=====> char *p1,*p2;
int arr_t[3];
typedef int arr_t[3];
arr_t a;
arr_t b[2];
unix 计算机的操作系统
什么是操作系统?
供油子系统 油门
转向系统 方向盘
GPS
计算机的操作系统管理了计算机的硬件资源.
计算机的操作系统管理了计算机的软件资源
计算机的操作系统是一款软件.
unix
GNU项目组
GNU/LINUx操作系统