>백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 void의 의미

C 언어에서 void의 의미

藏色散人
藏色散人원래의
2020-02-20 10:44:1766773검색

C 언어에서 void의 의미

C 언어에서 void의 의미

1. void의 의미:

권장: "c 언어 튜토리얼"

void는 문자 그대로 "유형 없음"을 의미하고 void *는 " "유형화되지 않은 포인터", void *는 모든 유형의 데이터를 가리킬 수 있습니다.

void에는 거의 "주석 작성" 기능과 프로그램 제한 기능만 있습니다. 아무도 void 변수를 정의한 적이 없기 때문입니다. 이를 정의해 보겠습니다.

void a;

이 명령문은 컴파일할 때 "불법" 메시지가 표시되는 오류를 발생시킵니다. 'void" '' 유형을 사용합니다. 그러나 void가 오류 없이 컴파일되더라도 실질적인 의미는 없습니다.

2. void 사용 규칙:

Rule 1: 함수에 반환 값이 없으면 void 유형으로 선언해야 합니다.

C 언어에서는 반환 값 유형을 제한하지 않는 모든 함수가 반환됩니다. 컴파일러 정수 값 처리. 그러나 많은 프로그래머들은 이것이 void 타입이라고 잘못 생각하고 있습니다. 예:

add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}

프로그램 실행 결과는 2 + 3 = 5입니다. 이는 반환 값 설명이 없는 함수가 실제로 int 함수임을 나타냅니다.

규칙 2: 함수에 매개변수가 없으면 해당 매개변수는 void로 선언되어야 합니다.

C++ 언어에서 다음과 같은 함수를 선언하세요.

int function(void)
{
return 1;
}
则进行下面的调用是不合法的:
function(2);
因为在C++中,函数参数为void的意思是这个函数不接受任何参数。在Turbo C 2.0中编译:
#include "stdio.h"
fun()
{
return 1;
}
main()
{
printf("%d",fun(2));
getchar();
}

올바르게 컴파일되어 1을 출력합니다. 이는 C 언어에서는 모든 유형의 매개 변수를 매개 변수 없는 함수에 전달할 수 있지만 C++ 컴파일러에서도 동일한 내용이 컴파일된다는 것을 보여줍니다. . 코드가 잘못되었습니다. C++에서는 매개변수 없는 함수에 매개변수를 전달할 수 없으며 "'fun': 함수는 1개의 매개변수를 사용하지 않습니다."라는 오류 메시지가 나타납니다.

따라서 C에서든 C++에서든 함수가 매개 변수를 허용하지 않으면 매개 변수가 무효임을 지정해야 합니다.

3. void의 구체적인 사용 예:

함수 정의

返回值 函数名(参数1,参数2,参数3,.......)
{内容}
int  sum(int a,int b)
{
int c;
return c;}

첫 번째 int는 반환 값으로, 다른 함수가 이 함수를 호출할 때 이 함수가 제공하는 값입니다.

호출 시 반환 값이 필요하지 않은 경우 함수는

void sum(int a, int b){....} 이때 함수에는 반환 값이 없습니다.

매개 변수가 필요하지 않은 경우 , int sum(void){ ...}

이때 void의 의미는 비어 있으며, 이는 매개 변수가 없음을 의미합니다.

필요한 것이 없으면 void sum(void)입니다. 프로그래밍 관련 내용은 PHP 중국어 홈페이지

프로그래밍 입문

칼럼을 주목해주세요!

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.