이 문제에서 우리는 C 프로그래밍 언어에서 정의된 표준에 대해 배울 것입니다. 이는 개발 커뮤니티에서 정의한 대로 컴파일러에서 프로그램을 이상적으로 컴파일하는 표준 방식입니다.
내가 말하는 것을 이해하려면 여러분 모두가 겪었어야 하는 일반적인 C 프로그램의 쉬운 예를 들어보고 문제가 발생하는 것을 보았지만 깊이 있게 다루지는 않았습니다.
main() 함수의 void 반환 유형 -
다음 프로그램 참조 -
void main() { //program code }
이 프로그램은 터보 c 컴파일러를 사용하면 정상적으로 실행되지만 다른 컴파일러에서는 main이 무효화될 수 없다는 오류가 발생합니다. 그렇다면 어느 것이 맞습니까? 답변은 표준에 나와 있습니다.
C 프로그래밍 언어 표준이란 무엇입니까?
코드 컴파일에 대해 컴파일러 작성자를 위해 정의된 표준 방법입니다. 최신 C 표준은 C11이라고도 하는 ISO/IEC 9899:2018인 2018년 6월에 릴리스되었습니다.
이 C 프로그래밍 언어 표준은 프로그램의 동작, 즉 프로그램이 이상적으로 실행되는 방식을 정의합니다. 일부 내장 함수의 올바른 방법과 정의는 무엇입니까?
main() 함수를 선언하는 표준 방법은 0 또는 2개의 매개변수와 int 반환 유형을 사용하는 것입니다.
구문
// No parameter int main() { /* code */ } // Two parameter int main(int argc, char *argv[]) { /* code */ }
일부 컴파일러에서 위반할 수 있는 프로그래밍 표준이 훨씬 더 많습니다.