중화사전망 - 자전 검색 - C 언어 변수의 정의와 선언의 차이점은 무엇입니까?
C 언어 변수의 정의와 선언의 차이점은 무엇입니까?
1, 변수를 사용하기 전에 정의하거나 선언해야 합니다.
2. 프로그램에서 변수는 한 번만 정의할 수 있지만 여러 번 선언할 수 있습니다.
3. 저장 공간 할당을 정의하되 선언하지 않습니다.
확장 데이터:
변수 정의: 변수에 저장 공간을 할당하거나 변수에 초기 값을 지정할 수 있습니다. 프로그램에서 변수에는 하나의 정의만 있습니다. -응?
선언: 프로그램에 변수의 유형과 이름을 나타내는 데 사용됩니다.
정의도 선언입니다. 변수를 정의할 때 변수의 유형과 이름을 선언합니다. Extern 을 사용하여 변수 이름을 정의하지 않고 선언할 수 있습니다. 변수를 정의하지 않는 선언에는 객체 이름, 객체 유형 및 객체 유형 앞의 키워드 extern 이 포함됩니다. -응?
외부 선언은 정의가 아니며 스토리지 공간을 할당하지 않습니다. 사실, 이것은 단지 변수가 프로그램의 다른 곳에서 정의된다는 것을 의미할 뿐이다. 프로그램의 변수는 여러 번 선언할 수 있지만 한 번만 정의할 수 있습니다. -응?
정의만 저장 공간을 할당하므로 정의인 경우에만 초기 값 설정을 가질 수 있음을 선언합니다. 초기화 프로그램에는 초기화를 위한 스토리지 공간이 있어야 합니다. 선언에 초기 값 설정이 있는 경우 선언이 extern 으로 표시된 경우에도 정의로 간주될 수 있습니다. -응?
여러 파일에 사용된 모든 변수는 정의와 별도로 선언해야 합니다. 이 경우 한 파일에는 변수 정의가 포함되어 있고 해당 변수를 사용하는 다른 파일에는 변수 선언 (정의 아님) 이 포함되어 있습니다.