728x90
C 언어에서 변수는 데이터를 저장하고 조작하는 데 필수적인 요소입니다. 변수를 적절히 선언하고 사용하는 것은 프로그램의 가독성과 유지보수성을 높이는 데 중요한 역할을 합니다. 이번 포스팅은 변수의 정의와 타입 변수 이름 규칙, 사용 정보와 그에 관한 변수 기초예시를 알아보겠습니다.
1. 변수의 정의와 타입 규칙
- 변수의 정의
- C 언어에서 변수는 데이터를 저장하기 위한 메모리 공간의 이름을 의미합니다.
- 변수는 데이터를 담아 두는 상자로 생각할 수 있으며, 말 그대로 언제든지 변할 수 있는 있습니다. 여기서 상자이름이 변수이고 상자가 저장할 수 있는 값의 종류를 자료형이라고 한다.
- 데이터 타입
- C 언어에서는 변수를 선언할 때 데이터 타입을 지정해야 합니다. 주요 데이터 타입은 다음과 같습니다:
- int : 정수형
- float : 단정도 실수형
- double : 배정도 실수형
- char : 문자형
- 변수 이름 규칙
- 문자와 숫자의 조합 : 변수 이름은 알파벳(대문자, 소문자), 숫자, 그리고 언더스코어(_)로 사용합니다.
- 예) y_eun1
- 예) Ymm
- 숫자로 시작 못함(X)
- 예) 1y_eun
- 예) -eun
- 대소문자 구분 : C 언어는 대소문자를 구분합니다.
- 예약어 사용 금지 : C 언어의 예약어(키워드)는 변수 이름으로 사용할 수 없습니다.
- 예) int, return, if
- 예) char, for, while
- 변수 이름 길이 : 제한은 없지만, 가독성을 위해 길지 않게 함. 컴파일러는 2048자 이상도 지원하지만, 31자 정도가 좋음
- 의미 있는 이름 :
- 예) 나이는 age, 급여는 salary
- 예) 점수 score, grade, point,
- 명명 관례 : 변수 이름을 정할 때는 일반적으로 카멜 케이스(camelCase)나 스네이크 케이스(snake_case)를 사용합니다.
- 예) 카멜 케이스 : myVariableName 가장 첫 글자는 소문자로 각 단어의 첫 글자를 대문자로 적는다
- 예) 스네이크 케이스 : my_variable_name (소문자만 사용하며, 각 단어 사이에 언더바_ 를 사용함, 뱀처럼 길다 하여 스네이크함)
- 문자와 숫자의 조합 : 변수 이름은 알파벳(대문자, 소문자), 숫자, 그리고 언더스코어(_)로 사용합니다.
- 변수 초기화
- 변수를 선언 후 즉시 값을 할당하는 것이 바람직합니다. 초기화하지 않은 변수는 쓰레기 값이 저장될 수 있습니다.
- int age = 25;
- float salary = 4500000.0;
- char bloodl = 'B';
- 변수 초기화 예시
- 변수 범위(Scope)
- 변수의 범위는 변수가 유효한 영역을 의미
- 지역 변수(함수 내에서 선언된 변수)는 해당 함수 내에서만 유효하며, 전역 변수(함수 외부에서 선언된 변수)는 프로그램 전체에서 사용가능
- 변수 사용
- 선언된 변수를 사용하여 데이터를 저장하고 조작 가능
- 변수에 값을 대입하거나 출력하는 등의 작업이 가능
- 예) printf("점수 : % d\n", grade); // 정수형 선언
- 예) pp = (double) grade*0.2/(double) point*0.1; // 캐스트 연산자 사용 형변환
- 예) printf("누적 월급 : %. 2f\n", pp1 = salary * pp ); //누적한 금액 구하기
- 변수 사용 예시
2. 변수 기초 예시
- 변수에 값을 대입
- 변수 = 식 또는 값(←좌측에 있는 값을 변수에 기억)
- 변숫값의 변경
- 다른 변숫값의 대입
- numb = numa (← 좌측에서 우측으로 값이 대입됨)
- 변수 형에 맞게 대입하기
- 정수형 int %d
- 실수형 float %f
감사합니다
'프로그램' 카테고리의 다른 글
[C언어]다양한 연산자의 사용법과 우선순위 기초예시 5강 (199) | 2024.08.24 |
---|---|
[C언어] 표준입력 scanf 기초예시 4강 (229) | 2024.08.21 |
[C언어] 형식 지정과 비트, 바이트, 이진수 진법 변환 기초예시 2강 (200) | 2024.08.09 |
[C언어]와 C++ 차이점, C언어 기초예시 1강 (209) | 2024.08.04 |
[C언어] 프로그램의 특징과 DEV C++6.3설치 (234) | 2024.08.01 |