> 백엔드 개발 > C++ > 본문

C 언어에서 void 키워드의 기능

PHPz
풀어 주다: 2024-02-19 23:33:06
원래의
1240명이 탐색했습니다.

C 언어에서 void 키워드의 기능

C에서 void는 특정 유형이 없는 데이터를 의미하는 빈 유형을 나타내는 데 사용되는 특수 키워드입니다. C 언어에서 void는 주로 다음 세 가지 측면에서 사용됩니다.

  1. 함수 반환 유형은 void입니다.
    C 언어에서 함수는 int, float, char 등과 같은 다양한 반환 유형을 가질 수 있습니다. 그러나 함수가 어떤 값도 반환하지 않는 경우 반환 유형을 void로 설정할 수 있습니다. 이는 함수가 실행된 후에 특정 값을 반환하지 않음을 의미합니다. 예:
void helloWorld() {
    printf("Hello, World!
");
}
로그인 후 복사

위 코드에서 helloWorld() 함수의 반환 유형은 void입니다. 이는 값을 반환하지 않고 단순히 "Hello, World!" 문자열을 인쇄합니다.

  1. 함수 매개변수 유형은 void입니다.
    C 언어에서 함수는 매개변수를 가질 수 있고 매개변수는 다른 유형을 가질 수 있습니다. 그러나 때로는 매개변수를 수신하기 위해 함수가 필요하지 않은 경우도 있습니다. 이 경우 매개변수 유형을 void로 설정할 수 있습니다. 예:
void printMessage(void) {
    printf("This is a message.
");
}
로그인 후 복사

위 코드에서 printMessage() 함수는 어떤 매개변수도 받지 않고 단순히 "This is a message"라는 문자열을 인쇄합니다.

  1. 포인터 유형은 void입니다.
    C 언어에서는 int 포인터, float 포인터 등 다양한 유형의 포인터를 선언할 수 있습니다. void 포인터는 모든 유형의 데이터를 가리킬 수 있는 일반적인 포인터 유형이지만, 가리키는 데이터에 직접 접근하여 연산할 수는 없습니다. 예:
void* ptr;
int num = 10;
float f = 3.14;
char c = 'A';

ptr = # // void指针指向int类型的变量
ptr = &f;   // void指针指向float类型的变量
ptr = &c;   // void指针指向char类型的变量
로그인 후 복사

위 코드에서 void 유형 포인터 ptr을 선언하고 int 유형 변수 num, float 유형 변수 f 및 char 유형 변수 c를 가리키도록 합니다.

공용 포인터는 가리키는 데이터에 직접 접근하여 연산을 할 수 없기 때문에 실제로 사용될 때에는 일반적으로 연산을 수행하기 전에 특정 유형으로 변환해야 한다는 점에 유의해야 합니다. 예:

int* intPtr = (int*)ptr; // 将void指针转换为int指针
*intPtr = 20;            // 通过int指针修改所指向的int类型的变量
printf("%d
", *intPtr); // 输出20
로그인 후 복사

위 코드에서는 void 포인터 ptr을 int 포인터 intPtr로 변환하고 int 포인터를 통해 지적된 int 유형 변수를 수정합니다.

결론적으로 C에서 void는 빈 타입을 표현하는데 사용되는 키워드로, 함수 반환형, 함수 매개변수형, 포인터형 등에서 널리 사용됩니다.

위 내용은 C 언어에서 void 키워드의 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿