linux - 몇 가지 C 함수를 보고 있습니다. 이 비트별 OR은 무엇을 의미합니까?
仅有的幸福
仅有的幸福 2017-05-16 13:29:54
0
2
678

최근에 C를 배우면서 일부 함수가 비트 단위 또는 비트 단위를 사용하여 매개변수를 전달하는 것을 보았는데 그게 무슨 뜻인지 잘 모르겠고 비트 단위 연산은 일상 작업에서 거의 사용되지 않는 것 같습니다.

예를 들어 다음 코드는

으아악

여기서 O_RDWR|O_CREAT 및 S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH는 무엇을 의미합니까

仅有的幸福
仅有的幸福

모든 응답(2)
漂亮男人

문서를 직접 확인해야 합니다

  • O_RDWR: 읽기 및 쓰기 가능O_RDWR: 可读可写

  • O_CREAT : 文件不存在则创建

位或的意思是组合配置,假设(具体值我并不知道):
O_RDWR 等于二进制 00000001
O_CREAT 等于二进制 00000010

O_CREAT : 파일이 없으면 생성하세요

🎜비트별 OR은 결합된 구성을 의미하며 다음과 같이 가정합니다(구체적인 값은 모릅니다).
O_RDWR는 바이너리 00000001
O_CREAT바이너리 00000010🎜와 동일 🎜그럼 결합된 구성은🎜 으아악
曾经蜡笔没有小新

단지 비트 연산일 뿐입니다
S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH 등은 특정 헤더 파일에 정의해야 합니다
예를 들어 (값은 제가 임의로 작성한 것입니다. 자세한 내용은 해당 헤더 파일을 확인하십시오. 게을러서입니다.)

으아악

잠깐.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿