#柠檬王同学[超话]#
最近的微博抽奖来给大家汇总一下吧
①抽一个同款未拆封的小米机械键盘(5月30日开)
②抽20个铁粉红包(5.30开)
https://t.cn/A6Xaz9iO
③抽一个同款iPad键盘保护套【可自定义型号】(6月1日开)
https://t.cn/A6XCEqD8
【以上均为关注+转发,不过滤】
④还有日常的互动榜奖励也别忘啦
所有的福利在我的超话「粉丝福利」,都可以找到,记得关注超话噢'了~
#转发抽奖##春日好运派送#
最近的微博抽奖来给大家汇总一下吧
①抽一个同款未拆封的小米机械键盘(5月30日开)
②抽20个铁粉红包(5.30开)
https://t.cn/A6Xaz9iO
③抽一个同款iPad键盘保护套【可自定义型号】(6月1日开)
https://t.cn/A6XCEqD8
【以上均为关注+转发,不过滤】
④还有日常的互动榜奖励也别忘啦
所有的福利在我的超话「粉丝福利」,都可以找到,记得关注超话噢'了~
#转发抽奖##春日好运派送#
OPPO,一加,Realme坚果图标包完全自定义DIY补充,感谢@浮生钢笔_ 提供方案[心]
没试过的伙伴参考上次这个视频教程https://t.cn/A6VL0YXO
未适配图标如何自定义替换?
① 酷安搜索安装,做你的图标包,图2↓
②打开做你的图标包,新建项目,自动匹配图标,自定义修改未适配的图标用PNG图片替换,再打包,再安装,图3,4。
③找到自己DIY的图标包应用,图5,6。
注:坚果图标PNG合集,可以自行解压图标包获取,如不知道怎么操作,看评论区,可找到获取方式[心]
没试过的伙伴参考上次这个视频教程https://t.cn/A6VL0YXO
未适配图标如何自定义替换?
① 酷安搜索安装,做你的图标包,图2↓
②打开做你的图标包,新建项目,自动匹配图标,自定义修改未适配的图标用PNG图片替换,再打包,再安装,图3,4。
③找到自己DIY的图标包应用,图5,6。
注:坚果图标PNG合集,可以自行解压图标包获取,如不知道怎么操作,看评论区,可找到获取方式[心]
#粤嵌科技停课不停学 #粤嵌星计划 day05
今日笔记
1.. 联合体(共用体)
定义: union 联合体的名字 //跟结构体写法类似
{
};
union sex
{
char a;
char b;
};
普通联合体变量: union sex sex1; sex1.a='M';
联合体指针: union sex *p=&sex1; p->b='W';
联合体数组: union sex array[10];
跟结构体的区别,特点:
联合体中所有的成员变量占用同一块内存区域(成员变量是互斥)
联合体大小由最大成员的大小决定,也要满足字节对齐
实际用途:
用来表示互斥的概念--》用联合体
union sex union 手机型号
{
char man; // 'M' --》男 'W' --》女
char woman;
}
2. 枚举:
定义: enum 枚举的名字 {枚举数据}
enum day {mon,tues,wen};
enum color {red, green blue};
枚举不定义数据类型,默认整数,不赋值的话默认是0,1,2,3,4,……
中间有赋值的话,就按着赋值那里开始递增
3.C语言中的头文件
===================
作用: 包含其它头文件
结构体,联合体,枚举的定义
全局变量,函数的声明
内联函数定义
宏定义
头文件的标准写法:
参考系统中标准头文件: #ifndef _XXXX_H 目的为了防止重复包含同一个头文件
#define _XXXX_H
#endif
头文件<>和“”区别:
<> --》多用于系统自带的头文件,编译器会自动去系统的环境变量中寻找这个头文件
环境变量:系统的一个默认路径/usr/include
“” --》多用于自定义的头文件,编译器会自动从当前路径下寻找这个头文件,如果当前路径下面没有,就去环境变量中找
告诉编译器自定义的头文件在哪里
gcc hello.c -o hello -I头文件的路径
C语言程序编译的四个过程:预处理-》编译-》汇编-》链接生成可执行程序
第一步:预处理—》把C语言代码中所有#开头的语句展开
C语言# 开头的语句只有三种:
1)#include<>
2)#define
3)条件编译
gcc hello.c -o hello.i -E // -E编译选项表示我要对hello.c进行预处理
第二步:编译-》把.i文件编译生成.s汇编文件
gcc hello.i -o hello.s -S // -S 编译选项表示我要把hello.i编译成汇编代码
第三步:汇编-》把.s文件编译生成.o文件
gcc hello.s -o hello.o -c
第四步:链接生成可执行程序
gcc hello.o -o hello
C语言的条件编译(跟宏定义配合使用)
==============
1. 作用: 满足条件就会帮你编译代码,不满足,就不编译(代码写了跟没写一样,被注释掉了)
2. 写法一:
#if 宏定义 //判断宏定义的值是真还是假
代码;
#else
代码;
#endif
变形形式: #if #elif #else #endif
写法二:
#ifdef 宏定义 //宏定义定义了就执行,不是判断真假
代码;
#else //没有定义
代码;
#endif
写法三:
#ifndef 宏定义 // 宏定义没有定义就执行
代码;
#else //定义了就执行
代码;
#endif
注意:以上都是完整的标准写法, #else可以写也可以不写的
https://t.cn/EA4hCxQ
今日笔记
1.. 联合体(共用体)
定义: union 联合体的名字 //跟结构体写法类似
{
};
union sex
{
char a;
char b;
};
普通联合体变量: union sex sex1; sex1.a='M';
联合体指针: union sex *p=&sex1; p->b='W';
联合体数组: union sex array[10];
跟结构体的区别,特点:
联合体中所有的成员变量占用同一块内存区域(成员变量是互斥)
联合体大小由最大成员的大小决定,也要满足字节对齐
实际用途:
用来表示互斥的概念--》用联合体
union sex union 手机型号
{
char man; // 'M' --》男 'W' --》女
char woman;
}
2. 枚举:
定义: enum 枚举的名字 {枚举数据}
enum day {mon,tues,wen};
enum color {red, green blue};
枚举不定义数据类型,默认整数,不赋值的话默认是0,1,2,3,4,……
中间有赋值的话,就按着赋值那里开始递增
3.C语言中的头文件
===================
作用: 包含其它头文件
结构体,联合体,枚举的定义
全局变量,函数的声明
内联函数定义
宏定义
头文件的标准写法:
参考系统中标准头文件: #ifndef _XXXX_H 目的为了防止重复包含同一个头文件
#define _XXXX_H
#endif
头文件<>和“”区别:
<> --》多用于系统自带的头文件,编译器会自动去系统的环境变量中寻找这个头文件
环境变量:系统的一个默认路径/usr/include
“” --》多用于自定义的头文件,编译器会自动从当前路径下寻找这个头文件,如果当前路径下面没有,就去环境变量中找
告诉编译器自定义的头文件在哪里
gcc hello.c -o hello -I头文件的路径
C语言程序编译的四个过程:预处理-》编译-》汇编-》链接生成可执行程序
第一步:预处理—》把C语言代码中所有#开头的语句展开
C语言# 开头的语句只有三种:
1)#include<>
2)#define
3)条件编译
gcc hello.c -o hello.i -E // -E编译选项表示我要对hello.c进行预处理
第二步:编译-》把.i文件编译生成.s汇编文件
gcc hello.i -o hello.s -S // -S 编译选项表示我要把hello.i编译成汇编代码
第三步:汇编-》把.s文件编译生成.o文件
gcc hello.s -o hello.o -c
第四步:链接生成可执行程序
gcc hello.o -o hello
C语言的条件编译(跟宏定义配合使用)
==============
1. 作用: 满足条件就会帮你编译代码,不满足,就不编译(代码写了跟没写一样,被注释掉了)
2. 写法一:
#if 宏定义 //判断宏定义的值是真还是假
代码;
#else
代码;
#endif
变形形式: #if #elif #else #endif
写法二:
#ifdef 宏定义 //宏定义定义了就执行,不是判断真假
代码;
#else //没有定义
代码;
#endif
写法三:
#ifndef 宏定义 // 宏定义没有定义就执行
代码;
#else //定义了就执行
代码;
#endif
注意:以上都是完整的标准写法, #else可以写也可以不写的
https://t.cn/EA4hCxQ
✋热门推荐