찾다

 >  Q&A  >  본문

linux - 몇 가지 C 함수를 보고 있습니다. 이 비트별 OR은 무엇을 의미합니까?

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

예를 들어 다음 코드는

으아악

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

仅有的幸福仅有的幸福2793일 전713

모든 응답(2)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-05-16 13:31:54

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

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

    • O_CREAT : 文件不存在则创建

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

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

    🎜비트별 OR은 결합된 구성을 의미하며 다음과 같이 가정합니다(구체적인 값은 모릅니다).
    O_RDWR는 바이너리 00000001
    O_CREAT<와 같습니다. /code >바이너리 00000010🎜와 동일 🎜그럼 결합된 구성은🎜 으아악

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:31:54

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

    으아악

    잠깐.

    회신하다
    0
  • 취소회신하다