关于ucore可能会有的语法笔记~待更新~

关于ucore可能会有的语法笔记~待更新~_第1张图片

如图所示~ 一开始可能看着感觉有点懵比 然而 仔细分析 不难得出这并非是定义一个结构体~,
里面的pmm_manager 为一个已经定义的结构体类型 后面的buddy... 为新创建对象名称

图片中其实就是定义一个结构体类型常量 有人会问大括号内的点的变量为什么可以,开头呢??其实
这里的.是表示属于对象buddy_pmm_manager的属性而已~

static +局部变量 ~用static 若无static修饰时运行到局部变量的代码块时 才给局部变量分配内存,出了代码块后释放变量空间 而用static修饰后的局部变量使得局部变量在编译时就会得到空间 但由于是局部变量 只有进入代码块之后才会被访问所以这样的变量仅具有记忆功能~

asm伪指令

#define SEG_NULLASM \
    .word 0,0;      \
    .byte0,0,0,0;

说明.word就地生成一个指定长度的数 .byte 就地生成一个指定字节的数 以上代码生成两个指定字长度的数接着生成两个指定字节数的数。

你可能感兴趣的:(c++)