UC学习day01 UC开发环境及C语言的总结

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操作系统

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值