首页 > 其他分享 >ACC_MODE详解

ACC_MODE详解

时间:2022-08-28 20:57:11浏览次数:48  
标签:ACC ACCMODE 0003 详解 mode define MODE

ACC_MODE详解

分析内核源码时碰到了ACC_MODE宏定义,查看定义如下
···
#define O_ACCMODE 0003
#define ACC_MODE(x) ("\000\004\002\006"[(x)&O_ACCMODE])
···

  • 其中\0表示转移字符
  • ACC_MODE 定义了一个字符串数组内容为[0,4,2,6]
  • &0003 表示与上八进制的3,取了参数x的最低两位,范围为0-3

写代码验证

代码内容如下

#define ACC_MODE(x) ("\000\004\002\006"[(x)&O_ACCMODE])
#define O_ACCMODE	   0003
#include <stdio.h>
  int main ()
  {
	int i=0;
	for(i=00; i<4;i++)
    {
        printf("acc_mode[%d]=%d \n",i,ACC_MODE(i));
    }

    for(i=0;i<4;i++)
    {
       printf("%c \n","abcd"[i]);
    }
	return 0;
  }
	
  • 运行结果如下
cc_mode[0]=0 
acc_mode[1]=4 
acc_mode[2]=2 
acc_mode[3]=6 
a 
b 
c 
d 

标签:ACC,ACCMODE,0003,详解,mode,define,MODE
From: https://www.cnblogs.com/lx--/p/16633587.html

相关文章

  • Model断开连接建议与Db::close()的bug
    Model断开连接建议与Db::close()的bug-ThinkPHP框架 https://www.thinkphp.cn/bug/1820.html1、建议Model类增加一个close方法,用于断开数据库连接。高并发的时候效果......
  • tcpip详解-读书笔记
    TCP/IP详解卷一第一版读书笔记第一章:应用层关心是应用程序的细节,而不是数据在网络中对的传输活动,下三层对应用程序一无所知,但他们要处理所有的通信细节。七层代理可......
  • cpu详解
    1.cpu的指令集和分类1.1cpu的指令集cpu的指令集指的是:控制计算机硬件的一系列命令。指令集可以分为:1.精简指令集:更短、更稳定,每条指令集运行的时间更短2.复杂指令集:......
  • constraint_mode( ):控制约束
    与rand_mode()类似,还有一个constraint_mode()可以打开/关闭约束。constraint_mode()方法可用于控制约束是活动的还是非活动的。当约束处于非活动状态时,randomize(......
  • uniapp详解
    一、介绍1、什么是uni-app?进入官网uni-app 是一个使用 Vue.js (opensnewwindow)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以......
  • Nginx分布式框架详解46-56nginx静态资源部署02
    error_page指令error_page指令是设置网站的错误页面。语法默认值位置error_page......[=[response]];—http、server、location......code是响应......
  • python before_request详解
    before_request顾名思义,就是在request请求之前做的事情。它会在每一个请求来的时候,都会先去请求before_request注册的函数。before_request需要注册一个函数,可以不需要参......
  • python after_request详解
    after_request是在每一个请求结束之后,再请求的一个钩子函数。它需要有一个参数接收请求的响应。这个示例是使用after_request,对每一个请求后的响应进行分类,从而在请求完成......
  • train a MLP model with tensorflow 2 for MNIST and deploy the model with cpp
    In[]:##################jupyterlabheader##################scipy,sk-learn,plotly#%matplotlibnotebook#%matplotlibipympl%matplotlibwidgetf......
  • 【C标准库】详解feof函数与EOF
    创作不易,多多支持!再说此函数之前,先来说一下EOF是什么EOF,为EndOfFile的缩写,通常在文本的最后存在此字符表示资料结束。在C语言中,或更精确地说成C标准函式库中表示文件......