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

C 변수, 데이터 유형, 상수

변수란 무엇입니까?

변수는 어떤 값을 저장하는 데 사용되는 식별자입니다. 상수는 실행 시 변경할 수 없습니다. 변수는 프로그램 실행 중에 변경될 수 있으며 내부에 저장된 값을 업데이트할 수 있습니다.

단일 변수는 프로그램의 여러 위치에서 사용할 수 있습니다. 변수 이름은 의미가 있어야 합니다. 변수의 목적을 나타내야 합니다.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

변수는 프로그램 내 어딘가에서 사용되기 전에 먼저 선언되어야 합니다. 변수 이름은 문자, 숫자 및 밑줄을 사용하여 구성됩니다.

다음은 변수를 생성할 때 따라야 하는 규칙입니다.

  1. 변수 이름은 문자, 숫자 및 밑줄로만 구성되어야 합니다.
  2. 변수 이름은 숫자로 시작하면 안 됩니다.
  3. 변수 이름은 공백으로 구성되어서는 안 됩니다.
  4. 변수 이름은 키워드로 구성되어서는 안 됩니다.
  5. 'C'는 'age'와 'AGE'라는 이름이 다른 변수를 의미하는 대소문자를 구분하는 언어입니다.

다음은 'C' 프로그램에서 유효한 변수 이름의 예입니다.

height or HEIGHT
_height
_height1
My_name

다음은 'C' 프로그램에서 잘못된 변수 이름의 예입니다.

1height
Hei$ght
My name

예를 들어 정수 변수 my_variable을 선언합니다. 값을 48로 지정합니다.

int my_variable;
my_variable = 48;

그건 그렇고, 우리는 단일 명령문에서 변수를 선언하고 초기화(초기 값 할당)할 수 있습니다.

int my_variable = 48;

데이터 유형

'C'는 프로그래머가 응용 프로그램의 요구 사항에 따라 적합한 데이터 형식을 쉽게 선택할 수 있도록 다양한 데이터 형식을 제공합니다. 다음은 세 가지 데이터 유형입니다.

  1. 기본 데이터 유형
  2. 파생 데이터 유형
  3. 사용자 정의 데이터 유형

5가지 기본 기본 데이터 유형이 있습니다.

  1. 정수 데이터의 경우 int
  2. 문자 데이터용 char
  3. 부동 소수점 숫자의 경우 float
  4. 배정밀도 부동 소수점 숫자의 경우 double
  5. 무효

배열, 함수, 포인터, 구조는 파생 데이터 유형입니다. 'C' 언어는 위에서 언급한 기본 데이터 유형의 더 확장된 버전을 제공합니다. 각 데이터 유형은 크기와 범위가 서로 다릅니다. 다음 표는 각 데이터 유형의 크기와 범위를 보여줍니다.

데이터 유형 바이트 단위 크기 범위 문자 또는 서명된 문자 1-128 ~ 127서명되지 않은 문자 10~255int 또는 signed int 2-32768 ~ 32767부호 없는 정수 20~65535Short int 또는 Unsigned short int 20 ~ 255Signed short int 2-128 ~ 127Long int 또는 Signed long int 4-2147483648 ~ 2147483647부호 없는 long int 40 ~ 4294967295float 43.4E-38 ~ 3.4E+38더블 81.7E-308 ~ 1.7E+308롱 더블 103.4E-4932 ~ 1.1E+4932

참고 :C에는 Boolean 자료형이 없습니다.

정수 데이터 유형

정수는 정수일 뿐입니다. 정수 데이터 유형의 범위는 시스템마다 다릅니다. 정수 데이터 유형의 표준 범위는 -32768 ~ 32767입니다.

정수는 일반적으로 2바이트이므로 메모리에서 총 16비트를 사용합니다. 단일 정수 값은 2바이트의 메모리를 사용합니다. 정수 데이터 유형은 short int, int 및 long int와 같은 다른 데이터 유형으로 더 나뉩니다.

각 데이터 유형은 정수 데이터 유형 패밀리에 속하더라도 범위가 다릅니다. 정수 계열의 데이터 유형별로 크기가 변경되지 않을 수 있습니다.

short int는 주로 작은 숫자를 저장하는 데 사용되며 int는 평균 크기의 정수 값을 저장하는 데 사용되며 long int는 큰 정수 값을 저장하는 데 사용됩니다.

정수 데이터 유형을 사용할 때마다,

와 같은 식별자 앞에 int를 배치합니다.
int age;

여기서 age는 정수 값을 저장하는 데 사용할 수 있는 정수 데이터 유형의 변수입니다.

부동 소수점 데이터 유형

정수와 마찬가지로 'C' 프로그램에서도 부동 소수점 데이터 유형을 사용할 수 있습니다. 'float' 키워드는 부동 소수점 데이터 유형을 나타내는 데 사용됩니다. 숫자에 분수와 소수 부분이 있음을 의미하는 부동 소수점 값을 보유할 수 있습니다. 부동 소수점 값은 소수점이 포함된 실수입니다. 정수 데이터 유형은 소수 부분을 저장하지 않으므로 부동 소수점을 사용하여 값의 소수 부분을 저장할 수 있습니다.

일반적으로 float는 최대 6개의 정밀도 값을 보유할 수 있습니다. float가 충분하지 않으면 큰 부동 소수점 값을 보유할 수 있는 다른 데이터 유형을 사용할 수 있습니다. 데이터 유형 double 및 long double은 각각 최대 14 및 80비트의 정밀도로 실수를 저장하는 데 사용됩니다.

부동 소수점 숫자를 사용하는 동안 키워드 float/double/long double은 식별자 앞에 배치되어야 합니다. 유효한 예는 다음과 같습니다.

float division;
double BankBalance;

문자 데이터 유형

문자 데이터 유형은 작은따옴표로 묶인 단일 문자 값을 저장하는 데 사용됩니다.

문자 데이터 유형은 최대 1바이트의 메모리 공간을 차지합니다.

예,

Char letter;

무효 데이터 유형

void 데이터 유형은 값을 포함하거나 반환하지 않습니다. 주로 'C'로 함수를 정의할 때 사용합니다.

예,

void displayData()

변수의 유형 선언

int main() {
int x, y;
float salary = 13.48;
char letter = 'K';
x = 25;
y = 34;
int z = x+y;
printf("%d \n", z);
printf("%f \n", salary);
printf("%c \n", letter);
return 0;}

출력:

59
13.480000
K

데이터 유형이 동일한 여러 변수를 쉼표로 구분하여 한 줄에 선언할 수 있습니다. 또한 printf에서 형식 지정자의 사용을 확인하세요. 출력 함수 float(%f) 및 char(%c) 및 int(%d).

상수

상수는 프로그램 실행 중에 절대 변경되지 않는 고정 값입니다. 다음은 다양한 유형의 상수입니다.

정수 상수

정수 상수는 숫자 또는 숫자로 구성된 값일 뿐입니다. 이 값은 프로그램 실행 중에 변경되지 않습니다. 정수 상수는 8진수, 10진수 및 16진수가 될 수 있습니다.

  1. 10진수 상수는 다음과 같이 0-9 사이의 숫자를 포함합니다.
Example, 111, 1234

위는 유효한 십진수 상수입니다.

<올 시작="2">
  • 8진 상수는 0-7의 숫자를 포함하며 이러한 유형의 상수 앞에는 항상 0이 옵니다.
  • Example, 012, 065

    위는 유효한 8진수 상수입니다.

    <올 시작="3">
  • 16진수 상수에는 0-9의 숫자와 A-F의 문자가 포함됩니다. 16진수 상수 앞에는 항상 0X가 옵니다.
  • Example, 0X2, 0Xbcd

    위는 유효한 16진수 상수입니다.

    8진법과 16진법 정수 상수는 'C'로 프로그래밍할 때 거의 사용되지 않습니다.

    문자 상수

    문자 상수에는 작은따옴표(")로 묶인 단일 문자만 포함됩니다. ASCII 값을 제공하여 문자 상수를 나타낼 수도 있습니다.

    Example, 'A', '9'

    위는 유효한 문자 상수의 예입니다.

    문자열 상수

    문자열 상수는 큰따옴표("")로 묶인 일련의 문자를 포함합니다.

    Example, "Hello", "Programming"

    유효한 문자열 상수의 예입니다.

    실수 상수

    항상 정수 값을 포함하는 정수 상수와 같습니다. 'C'는 소수점이나 분수 값을 포함하는 실수 상수도 제공합니다. 실수 상수는 부동 소수점 상수라고도 합니다. 실수 상수는 소수점과 소수 값을 포함합니다.

    Example, 202.15, 300.00

    이들은 'C'의 유효한 실수 상수입니다.

    실제 상수는 다음과 같이 쓸 수도 있습니다.

    Mantissa e Exponent

    예를 들어, 기존의 원형 상수 PI처럼 변하지 않는 값을 선언하기 위해 이 상수를 선언하는 두 가지 방법이 있습니다.

    1. const 사용 저장 메모리를 예약할 변수 선언의 키워드
    2. #include <stdio.h>
      int main() {
      const double PI = 3.14;
      printf("%f", PI);
      //PI++; // This will generate an error as constants cannot be changed
      return 0;}
    3. #define 사용 저장을 위해 메모리를 사용하지 않고 해당 명령문의 끝에 세미콜론 문자를 넣지 않는 전처리기 지시문
    4. #include <stdio.h>
      #define PI 3.14
      int main() {
      printf("%f", PI);
      return 0;}

    요약


    C 언어

    1. 네트워크 프로토콜
    2. 마이크로프로세서
    3. C# 변수 및 (기본) 데이터 형식
    4. C# 변수 범위
    5. C++ 변수, 리터럴 및 상수
    6. C++ 데이터 유형
    7. C 변수, 상수 및 리터럴
    8. C 데이터 유형
    9. C 스토리지 클래스
    10. 자바 - 기본 데이터 유형