본문 바로가기
프로그램

[C언어] 변수 사용하기 기초예시 3강

by y은광 2024. 8. 14.
728x90

 

C 언어에서 변수는 데이터를 저장하고 조작하는 데 필수적인 요소입니다. 변수를 적절히 선언하고 사용하는 것은 프로그램의 가독성과 유지보수성을 높이는 데 중요한 역할을 합니다. 이번 포스팅은 변수의 정의와 타입 변수 이름 규칙, 사용 정보와 그에 관한 변수 기초예시를 알아보겠습니다.

 

1. 변수의 정의와 타입 규칙

  • 변수의 정의
    • C 언어에서 변수는 데이터를 저장하기 위한 메모리 공간의 이름을 의미합니다.
    • 변수는 데이터를 담아 두는 상자로 생각할 수 있으며, 말 그대로 언제든지 변할 수 있는 있습니다. 여기서 상자이름이 변수이고 상자가 저장할 수 있는 값의 종류를 자료형이라고 한다.
  • 데이터 타입
    • C 언어에서는 변수를 선언할 때 데이터 타입을 지정해야 합니다. 주요 데이터 타입은 다음과 같습니다:
    • int : 정수형
    • float : 단정도 실수형
    • double : 배정도 실수형
    • char : 문자형
  • 변수 이름 규칙
    • 문자와 숫자의 조합 : 변수 이름은 알파벳(대문자, 소문자), 숫자, 그리고 언더스코어(_)로 사용합니다.
      1. 예) y_eun1
      2. 예) Ymm
    • 숫자로 시작 못함(X)
      1. 예) 1y_eun
      2. 예) -eun
    • 대소문자 구분 : C 언어는 대소문자를 구분합니다. 
    • 예약어 사용 금지 : C 언어의 예약어(키워드)는 변수 이름으로 사용할 수 없습니다.
      1. 예) int, return, if 
      2. 예) char, for, while
    • 변수 이름 길이 : 제한은 없지만, 가독성을 위해 길지 않게 함. 컴파일러는 2048자 이상도 지원하지만, 31자 정도가 좋음
    • 의미 있는 이름 : 
      1. 예) 나이는 age, 급여는 salary
      2. 예) 점수 score, grade, point, 
    • 명명 관례 : 변수 이름을 정할 때는 일반적으로 카멜 케이스(camelCase)나 스네이크 케이스(snake_case)를 사용합니다.
      1. 예) 카멜 케이스 : myVariableName 가장 첫 글자는 소문자로 각 단어의 첫 글자를 대문자로 적는다
      2. 예) 스네이크 케이스 : my_variable_name (소문자만 사용하며,  각 단어 사이에 언더바_ 를 사용함, 뱀처럼 길다 하여 스네이크함)
  • 변수 초기화
    • 변수를 선언 후 즉시 값을 할당하는 것이 바람직합니다. 초기화하지 않은 변수는 쓰레기 값이 저장될 수 있습니다.
    • int age = 25;
    • float salary = 4500000.0;
    • char bloodl = 'B';
    • 변수 초기화 예시

변수초기화
변수초기 결과

 

  • 변수 범위(Scope)
    • 변수의 범위는 변수가 유효한 영역을 의미
    • 지역 변수(함수 내에서 선언된 변수)는 해당 함수 내에서만 유효하며, 전역 변수(함수 외부에서 선언된 변수)는 프로그램 전체에서 사용가능
  • 변수 사용
    • 선언된 변수를 사용하여 데이터를 저장하고 조작 가능
    • 변수에 값을 대입하거나 출력하는 등의 작업이 가능
      1. 예) printf("점수 : % d\n", grade); // 정수형 선언
      2. 예) pp = (double) grade*0.2/(double) point*0.1; // 캐스트 연산자 사용 형변환
      3. 예) printf("누적  월급 : %. 2f\n", pp1 = salary * pp ); //누적한 금액 구하기
    • 변수 사용 예시

변수사용 예시
변수사용 결과

 

2. 변수 기초 예시

  • 변수에 값을 대입
    • 변수 = 식 또는 값(좌측에 있는 값을 변수에 기억)

변수대입1
변수대입결과

 

  • 변숫값의 변경

변수값 변경1
변수값 결과

 

  • 다른 변숫값의 대입
    • numb = numa ( 좌측에서 우측으로 값이 대입됨)

변수값 대입
다른대입결과

 

  • 변수 형에 맞게 대입하기
    • 정수형  int %d 
    • 실수형 float %f 

변수형 대입
변수형 대입결과

 

 

감사합니다