C에서 변수를 선언하는 방법

Ceseo Byeonsuleul Seon Eonhaneun Bangbeob



“변수는 단순히 저장 공간에 할당된 이름이므로 사용자가 프로그램에서 쉽게 액세스하거나 읽을 수 있습니다. 변수의 크기, 메모리의 레이아웃, 변수에 대해 구현할 수 있는 값의 범위 또는 다양한 연산의 집합은 모두 변수의 유형으로 인식되며 각 변수는 C 프로그래밍 언어에서 고유합니다. 프로그램에서 선언된 변수는 코드의 어느 곳에서나 편집될 수 있다는 것을 이해할 수 있습니다. 변수 이름을 숫자, 문자 또는 문자로 지정할 수 있습니다. C는 대소문자를 구분하는 언어이기 때문에 대문자와 소문자가 구분됩니다.

C 프로그래밍 언어를 사용하면 Integer, float, char, string 등과 같은 다양한 데이터 유형을 정의할 수 있으며 다양한 예제를 통해 배울 것입니다.”

예 # 01

이 예에서는 C 프로그래밍 언어에서 정수 값을 초기화하는 방법을 볼 것입니다.









3행과 같이 값 없이 초기화되는 변수는 정의되지 않습니다. 또한 NULL로만 초기화되는 값입니다. 선언에서 변수를 초기화할 수 있습니다(기본 값 지정). 초기화할 때 등호 뒤에 상수 표현식이 언급됩니다. 위 이미지에서 4번째 줄에서 볼 수 있듯이 변수 'a'는 정수로 10의 값으로 초기화됩니다.



다섯 번째 줄에서는 아래와 같이 'value of a:' 문자열과 'a' 변수에 저장된 값을 표시하기 위해 print 명령이 호출됩니다.





C의 또 다른 데이터 유형은 하나의 정밀도를 갖는 부동 소수점 값인 float입니다.



두 번째 라인 변수에서 'a'는 값 없이 float 유형으로 선언됩니다. 이는 정의되지 않았으며 컴파일러는 모든 가비지 값을 기본 값으로 설정합니다. 다음 줄에서 '10.58'의 십진수 값이 'a' 변수에 할당됩니다. 5번째 줄에는 아래와 같이 변수 'a'에 저장된 값을 출력하는 print 명령어를 작성합니다.

위 이미지에서 세 번째 줄 'int a, b, c'는 컴파일러가 각각 a, b, c라는 이름의 정수 변수를 생성해야 함을 의미합니다. 위 명령문에서 변수가 정의됩니다.

다음 줄은 변수 a에 값 '10'을 할당하고 다음 줄은 변수 b에 값 '20'을 할당합니다. 여섯 번째 줄은 변수 a와 b의 산술 합을 세 번째 변수 c에 대입합니다.

7번째 줄에서는 'value of c:' 문자열을 표시하기 위해 인쇄 명령을 작성하고 c에 저장된 정수 값을 사용합니다.

이제 정수 배열인 또 다른 유형의 변수를 살펴보겠습니다. 정수 배열을 선언하는 구문은 아래 4행과 같이 int <변수 이름>[크기] = {요소}입니다. 다음 줄에서 for 루프는 인쇄 명령으로 실행되어 배열의 모든 값을 한 줄씩 표시합니다.

예 # 02

이 예제에서는 C 언어가 문자열 데이터 유형을 지원하지 않기 때문에 문자열로 char 배열을 선언하는 방법을 배웁니다.

여기 6행에서 데이터 유형은 char이고 빈 대괄호 []는 char 배열의 크기가 정의되지 않았음을 나타냅니다. '=' 문자열의 오른쪽에 'Hello'가 생성됩니다. 문자열의 크기는 6이며 문자열의 끝을 나타내기 위해 보이지 않는 끝에 5개의 문자와 null 문자(\0)가 있습니다. 이 문자열은 char 유형의 변수 'a'에 저장됩니다. 다음 줄에서는 문자열을 표시하기 위해 print 함수가 호출되고 출력은 아래와 같습니다.

이 예에서는 char의 크기를 50으로 포함했고 변수 'a'에 문자열 값을 할당했습니다. 문자열의 크기가 정의된 크기보다 작으므로 전체 문자열이 아래와 같이 표시됩니다.

두 번째 줄에서 'ABC'는 전역으로 값 20이 할당되며 이는 프로그램 전체에서 일정하게 유지됨을 의미합니다. char 데이터 유형의 새 변수 's'는 뒤에 '='가 없기 때문에 정의되지 않은 기본 값으로 생성됩니다. 여기서 우리는 fgets() 메소드를 사용하여 특정 문자를 입력한 다음 Enter 키를 입력할 수 있도록 하는 fgets 함수를 사용했습니다. 배열을 문자열로 만들려면 null 문자를 추가해야 합니다.

fgets() 함수를 사용하여 프로그램에서 공백으로 구분된 문자열을 사용할 수 있습니다. fgets() 함수의 사용은 문자열을 반환하는 것입니다. gets() 함수와 다른 점은 fgets() 함수가 최대 크기보다 많은 문자를 읽지 않도록 한다는 것입니다. 입력을 읽은 후 변수 's'에 저장합니다. 여기서 put() 함수는 문자열 입력을 표시하는 데 사용됩니다. 이 함수는 끝에 새 줄을 추가하는 동안 전달된 값을 인쇄하므로 다음 줄로 이동하기 위해 '/n'이 필요하지 않습니다.

예 # 03

이 예제에서는 'extern' 메서드를 사용하여 변수를 선언하는 또 다른 방법에 대해 설명합니다. 외부 변수는 전역 변수라고도 합니다. 함수는 전역 변수의 값을 변경할 수 있습니다. 'extern'이라는 용어는 외부 변수를 선언하고 정의하는 데 사용됩니다.

이러한 변수는 정의되지 않고 선언만 됩니다. 다음 예에서는 함수 앞에 3개의 extern 변수가 선언되어 있습니다. 함수 내에서 c는 출력 터미널에서 증명되는 변수 'a'와 'b'의 산술 합인 다른 값이 할당됩니다.

결론

이 기사에서 우리는 여러 파일이 사용 중일 때 변수 선언이 중요하며 애플리케이션이 링크될 때 액세스하고 사용할 수 있는 모든 파일에서 변수를 지정해야 한다는 것을 배웠습니다. C 프로그램에서 변수를 두 번 이상 선언할 수 있지만 프로그램의 함수, 파일 또는 코드 조각에서 한 번만 정의할 수 있습니다.