梅科尔工作室-IoT-OpenHarmony南向开发第二次培训笔记

wx64a26893112e7
发布于 2023-8-23 00:01
浏览
0收藏

二进制、八进制和十六进制

二进制由0和1两个数字组成,使用时必须以0b或0B (不区分大小写)。例:int a = 0b101//换算成十进制为5
八进制由0~7八个数字组成,使用时必须以0开头(注意是数字0,不是字母o)。例:int a =015//转换成十进制为13
十六进制由数字0~9、字母A-F或a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头。例:int a = 0X2A//换算成十进制为42

位运算

&:与,两个都为1时,结果才为1
|:或,两个都为0时,结果才为0
^:异或,两个位相同为0,相异为1
~:取反,0变1,1变0
<<:左移,各二进位全部左移若干位,高位丢弃,低位补O
>>:右移,各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移)

static

在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。
static修饰全局变量时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。
static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部变量存放在全局数据区的静态变量区。

const

const修饰全局变量时全局变量只能使用不可修改,直接修改(编译报错)与修改地址(程序异常)都不行
const修饰普通局部变量时不可直接修改变量的值(编译报错),但是可以通过地址进行修改
const修饰指针变量的类型,可直接修改变量值,不可修改指针指向的地址里的内容(编译报错),可以修改指针的指向

Typedef结构体梅科尔工作室-IoT-OpenHarmony南向开发第二次培训笔记-鸿蒙开发者社区

命名结构体,减少代码复杂程度![image.png](https://dl-harmonyos.51cto.com/images/202308/71db2a955e5c425635e5870fd48467d9a7ce8a.png?x-oss-process=image/resize,w_369,h_225)

结构体指针梅科尔工作室-IoT-OpenHarmony南向开发第二次培训笔记-鸿蒙开发者社区

减少运行时间

led实现梅科尔工作室-IoT-OpenHarmony南向开发第二次培训笔记-鸿蒙开发者社区梅科尔工作室-IoT-OpenHarmony南向开发第二次培训笔记-鸿蒙开发者社区

标签
已于2023-8-24 23:37:51修改
收藏
回复
举报
回复
    相关推荐