我正在尝试了解该 stat 命令的 stat 结构的 st_mode 字段的标志,但我很难过!我在这里找到了这个例子,但我真的不明白这个代码片段:
if ( mode & S_IRUSR ) str[1] = 'r'; /* 3 bits for user */
if ( mode & S_IWUSR ) str[2] = 'w';
if ( mode & S_IXUSR ) str[3] = 'x';
if ( mode & S_IRGRP ) str[4] = 'r'; /* 3 bits for group */
if ( mode & S_IWGRP ) str[5] = 'w';
if ( mode & S_IXGRP ) str[6] = 'x';
if ( mode & S_IROTH ) str[7] = 'r'; /* 3 bits for other */
if ( mode & S_IWOTH ) str[8] = 'w';
if ( mode & S_IXOTH ) str[9] = 'x';
我知道“&”是按位与运算符,但仅此而已。我什至不知道该问什么。
PD:很抱歉我之前提出的问题。我不知道如何标记已回答的问题或类似的问题:(