최근에 C를 배우면서 일부 함수가 비트 단위 또는 비트 단위를 사용하여 매개변수를 전달하는 것을 보았는데 그게 무슨 뜻인지 잘 모르겠고 비트 단위 연산은 일상 작업에서 거의 사용되지 않는 것 같습니다.
예를 들어 다음 코드는
여기서 O_RDWR|O_CREAT 및 S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH는 무엇을 의미합니까
문서를 직접 확인해야 합니다
O_RDWR: 읽기 및 쓰기 가능O_RDWR: 可读可写
O_RDWR
O_CREAT : 文件不存在则创建
O_CREAT
位或的意思是组合配置,假设(具体值我并不知道):O_RDWR 等于二进制 00000001O_CREAT 等于二进制 00000010
00000001
00000010
O_CREAT : 파일이 없으면 생성하세요
O_CREAT바이너리 00000010🎜와 동일 🎜그럼 결합된 구성은🎜 으아악
단지 비트 연산일 뿐입니다S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH 등은 특정 헤더 파일에 정의해야 합니다예를 들어 (값은 제가 임의로 작성한 것입니다. 자세한 내용은 해당 헤더 파일을 확인하십시오. 게을러서입니다.)
잠깐.
문서를 직접 확인해야 합니다
O_RDWR
: 읽기 및 쓰기 가능O_RDWR
: 可读可写O_CREAT
: 文件不存在则创建位或的意思是组合配置,假设(具体值我并不知道):
O_RDWR
等于二进制00000001
O_CREAT
等于二进制00000010
🎜비트별 OR은 결합된 구성을 의미하며 다음과 같이 가정합니다(구체적인 값은 모릅니다).O_CREAT
: 파일이 없으면 생성하세요O_RDWR
는 바이너리00000001
O_CREAT바이너리
00000010
🎜와 동일 🎜그럼 결합된 구성은🎜 으아악단지 비트 연산일 뿐입니다
으아악S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH 등은 특정 헤더 파일에 정의해야 합니다
예를 들어 (값은 제가 임의로 작성한 것입니다. 자세한 내용은 해당 헤더 파일을 확인하십시오. 게을러서입니다.)
잠깐.