산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 변수, 데이터 타입, 상수 – 실전 가이드

변수(Variable)란?

변수는 값을 저장하는 식별자입니다. 상수와 달리 변수의 값은 프로그램 실행 중에 변경될 수 있습니다.

변수는 프로그램 여러 곳에서 참조할 수 있습니다. 설명적인 이름은 변수의 목적을 이해하는 데 도움이 됩니다.

int height = 170; // 키 (cm)
int age = 29; // 나이

변수를 사용하기 전에 선언해야 합니다. 변수명에는 문자, 숫자, 언더스코어가 허용되지만 문자나 언더스코어로 시작해야 합니다.

변수 명명 규칙

  1. 문자(a-z, A-Z), 숫자(0-9), 언더스코어(_)만 허용
  2. 숫자로 시작 불가
  3. 공백 불가
  4. 예약 키워드 사용 불가
  5. C는 대소문자 구분: age와 AGE는 서로 다른 식별자

유효/무효 이름 예시

유효:

height _HEIGHT _height1 My_name

무효:

1height Hei$ght My name

변수 선언과 초기화

선언 후 대입:

int my_variable;
my_variable = 48;

선언과 초기화 동시 수행:

int my_variable = 48;

데이터 타입 개요

C는 세 가지 범주의 데이터 타입을 제공합니다:

  1. 기본형(Primitive): int, char, float, double, void
  2. 파생형(Derived): 배열, 함수, 포인터, 구조체
  3. 사용자 정의형(User-defined): typedef, 구조체, 열거형, 공용체

기본 데이터 타입

다섯 가지 기본 타입:

  1. int – 정수값
  2. char – 단일 문자
  3. float – 단정도 부동소수점
  4. double – 배정도 부동소수점
  5. void – 값 없음 (함수 시그니처에 사용)

표준 데이터 타입 크기와 범위

데이터 타입크기(바이트)범위
char / signed char1-128 ~ 127
unsigned char10 ~ 255
int / signed int2-32768 ~ 32767
unsigned int20 ~ 65535
short int / unsigned short int20 ~ 65535
signed short int2-32768 ~ 32767
long int / signed long int4-2147483648 ~ 2147483647
unsigned long int40 ~ 4294967295
float4±3.4E-38 ~ ±3.4E+38
double8±1.7E-308 ~ ±1.7E+308
long double10±3.4E-4932 ~ ±1.1E+4932

참고: C에는 내장 불리언 타입이 없습니다. int에 0(false) 또는 1(true) 사용하거나 stdbool.h 헤더로 bool 사용.

정수 데이터 타입

정수는 소수점 없는 숫자입니다. 표준 16비트 int 범위는 –32768 ~ 32767. 필요 범위에 따라 더 짧거나 긴 변형 사용 가능.

일반적 선언:

int age;
short int smallCount;
long int largeCount;

부동소수점 데이터 타입

float는 약 6자리 정밀도까지의 소수값에 사용. double은 약 14자리, long double은 최고 정밀도 제공.

예시:

float ratio = 0.75f;
double balance = 12345.6789;
long double pi = 3.141592653589793238462643383279502884L;

문자 데이터 타입

한 문자를 1바이트 값으로 저장. 문자는 작은따옴표로 지정.

예시:

char letter = 'K';

Void 데이터 타입

함수가 값을 반환하지 않음을 나타냄.

예시:

void displayData(void) {
    // ...
}

여러 변수 동시 선언

같은 타입 변수를 콤마로 구분해 한 줄에 선언 가능:

int x, y, z;
float salary = 13.48f;
char letter = 'K';

출력 예시는 형식 지정자 사용:

printf("%d\n", z);
printf("%f\n", salary);
printf("%c\n", letter);

상수(Constants)

프로그램 실행 중 절대 변하지 않는 값. C는 여러 형태 제공:

정수 상수

10진수, 8진수(0 접두사), 16진수(0x 접두사) 리터럴.

예시:

111 // 10진수
012 // 8진수 (10진수 10)
0x2BCD // 16진수 (10진수 19293)

문자 상수

작은따옴표로 둘러싼 단일 문자 또는 ASCII 코드.

예시:

'A'
'9'

문자열 상수

큰따옴표로 둘러싼 문자 시퀀스.

예시:

"Hello"
"Programming"

실수(부동소수점) 상수

소수점 또는 과학적 표기법이 있는 숫자.

예시:

202.15
300.00
1.23e-4 // 0.000123

const와 #define으로 상수 정의

const 사용 시 저장 공간 예약 및 불변성 강제:

#include <stdio.h>
int main(void) {
    const double PI = 3.141592653589793;
    printf("%f\n", PI);
    return 0;
}

#define은 저장 공간을 차지하지 않는 전처리기 매크로:

#include <stdio.h>
#define PI 3.141592653589793
int main(void) {
    printf("%f\n", PI);
    return 0;
}

요약

C 언어

  1. 네트워크 프로토콜 이해: 물리 계층부터 고급 중재까지
  2. 마이크로프로세서: 저장 프로그램 컴퓨팅의 진화
  3. C# 변수와 기본 데이터 타입 완벽 가이드
  4. C# 변수 범위(Scope) 이해: 클래스, 메서드, 블록 레벨
  5. C++ 변수, 리터럴, 상수 마스터하기: 종합 가이드
  6. C++ 데이터 타입 이해하기: 기초, 수정자, 모범 사례
  7. C 변수, 상수, 리터럴: 완전 가이드
  8. C 데이터 타입 완벽 해설: int, float, char 등 완전 가이드
  9. C 저장 클래스 이해: 범위, 생명주기, 성능
  10. Java 기본 데이터 타입: 명확한 가이드