본문 바로가기
IT 기술/C언어

C언어 변수 추가 설명_7일차

by 썬's 2023. 2. 3.

안녕하세요 보글리아입니다.

원래 예정대로라면, 금일 함수를 나가야 하지만,

저번 주에 배운 변수 설명이 조금 빈약하다고 제 개인적인 판단이 들어,

오늘은 변수에 대한 추가설명을 하고 다음 시간에 함수를 나가겠습니다.

※제 수업은 이전주차에서 배운 개념을 재차 설명하지 않습니다※

 


C언어 변수

C언어에서 변수란 변하는 수로 프로그램이 시작되는 동안 지속적으로 바뀌는 값을 말합니다.

사용자는 데이터를 처리하고 저장할 공간이 필요한데 이러한 저장 공간으로 변수를 사용합니다.

따라서 이 변수는 메모리 주소라고 보시면 됩니다.

이 말은 프로그래머가 사람이 이해할 수 있는 언어로 변수를 선언하면, 이 코드를 컴파일할 때, 컴퓨터가 코드를 컴파일(번역)하는 과정에서 변수를 메모리상의 주소로 변경합니다.

 

즉 하단 그림을 보시면, 프로그래머가 특정 자료형을 가진 변수를 선언하고 이 변수에 값에 숫자형 정수인 10을 넣었다면, 프로그램을 컴파일할 때, 컴퓨터는 프로그래머가 선언한 변수를 메모리 주소로 바꿔 이 메모리 주소에 값으로 10이 들어있구나 하고 기억합니다.

변수 선언방식
변수 선언방식

 


변수 선언방식

C언어에서 변수를 선언하실 때 여러분들이 꼭 기억하셔야 할 것이 있습니다. 여기서 선언한다는 말은 변수를 만들겠다는 의미입니다.

변수이름은 영문자와 숫자 그리고 특수문자인 _의 조합으로 선언하실 수 있습니다. 그리고 공백을 사용하실 수 없으며, 대문자 소문자의 구분으로 변수를 구분할 수 있습니다. 마지막으로 C언어에서 제공하는 기능을 변수 이름으로 사용하실 수 없습니다. 

 

즉 정리하면 다음과 같습니다.

  1. 변수 선언 시 영문자, 숫자 특수문자(_) 사용 가능
  2. 변수 선언 시 대문자와 소문자는 구별됨 ex) Apple과 apple은 다은 변수임, 이는 변수를 메모리 주소로 보기 때문
  3. 변수 선언 시 공백 사용 불가능
  4. 변수 선언 시 띄어쓰기 불가능
  5. 변수 선언 시 C언어에서 제공하는 기능 사용 안 됨
  6. 변수 선언 시 숫자가 맨 앞으로 올 수 없음
#include <stdio.h>

int main()
{
	// 변수 선언 법
	int Monster; 
	int myFirstName1;
	int my_Birthday;

	// 변수 선언 시 주의하실 점
	int 1name; // 숫자가 맨 앞에 올 수 없다
	int float; // C언어에서 제공하는 기능으로 변수를 선언할 수 없다.
	int key press; // 변수 선언 시 띄어쓰기는 안 된다.

	return 0;
}

 


변수 값 초기화 및 값 변동

C언어에서 이제 변수를 선언하는 방법을 배웠습니다.

이제 마지막으로 여러분들이 변수를 선언하고 값을 대입했는데 이 값을 바꾸고 싶을 때가 있을 겁니다. 

이 선언한 변수(메모리 주소)에 값을 대입하고 대입한 값을 바꿔 보도록 하겠습니다. 여기서 값을 대입한다는 말을 초기화한다고 합니다.

 

자 하단 코드를 보시면 일단 num의 자료형을 int로 잡고 100으로 초기화했습니다.

그리고 printf로 출력을 하니 100이 나왔습니다. 여기서 printf 부분에 쓰인 개념은 향후 설명드릴 예정이니 일단은 변수의 값을 출력한다고 이해하시고 넘어가시면 됩니다.

아무튼 num의 값을 바꿔보도록 하겠습니다. 간단합니다 num에다가 넣고 싶은 값을 대입하면 됩니다. 저는 값을 100에서 50으로 바꿔보겠습니다. 바꾸고 다시 출력해 보니 이번에 50이 나왔습니다.

 

즉 변수에 값을 대입할 때는 자료형과 대입할 상수값을 작성해주시고

값을 변동할 때는 자료형은 굳이 사용하시지 않고 바꿀 상수값만 작성해 주시면 됩니다.

#include <stdio.h>

int main()
{
	int num = 100;
	printf("%d \n", num); // 이 개념은 일단 넘어가시면 됩니다.

	num = 50; // num의 값을 50으로 바꿈
	printf("%d \n", num);

	return 0;
}

출력 결과
출력 결과

 


오늘은 C언어의 변수 선언 방식과 초기화 방법을 알아봤습니다.

그럼 다음 시간에는 함수를 나가보도록 하겠습니다.

긴 글 읽으시느라 너무너무 고생 많으셨습니다 ㅎㅎ

댓글