집 >백엔드 개발 >C#.Net 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!