Latest web development tutorials

C 변수

사실, 유일한 변수는 프로그램 동작 상점의 이름이다. C 각 변수는 특정 유형이 메모리에 저장 될 수있는 범위 내에서 값의 크기 및 레이아웃을 저장하는 변수의 타입을 결정하고, 작업자는 변수에 적용될 수있다.

변수 이름은 문자, 숫자 및 밑줄 문자로 구성 될 수 있습니다. 그것은 문자 나 밑줄로 시작해야합니다. C는 대소 문자를 구분하기 때문에 대문자와 소문자는 다르다. 이전 장에 근거 변수의 몇 가지 기본 종류가 있습니다, 기본 유형을 설명합니다 :

类型描述
char通常是一个八位字节(一个字节)。这是一个整数类型。
int对机器而言,整数的最自然的大小。
float单精度浮点值。
double双精度浮点值。
void表示类型的缺失。

C 언어는 나중에 장에서 설명한다 등의 예를 열거 같은 변수의 다른 유형, 포인터, 배열, 구조, 노동 조합, 다양한, 우리가 먼저 기본 변수 유형을 설명이 장을 정의 할 수 있습니다.

C의 변수 정의

변수 정의는 어디에 저장하는 변수를 생성하고, 저장 변수를 만드는 방법을 컴파일러에게 있습니다. 다음 변수 정의는 데이터 타입을 지정하며 종류 이상의 변수의리스트를 포함

type variable_list;

여기서, 타입 CHAR, w_char 될 수있는 유효한 C 데이터 유형이어야 BOOL, INT, 플로트, 두 개체, 또는 임의의 사용자 - 정의variable_list 식별자 복수 구성된 하나 이상의 식별자 이름으로 구성 될 수있다 쉼표로 구분. 여기에 몇 가지 유효한 문은 다음과 같습니다

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

INT의 I, J, K, 선언하고 정의 변수 I, J와 K, 난라는 int 형, J, K의의 변수를 생성하는 컴파일러에 지시합니다.

그들이 선언 할 때 변수는 (초기 값을 지정) 초기화 할 수 있습니다. 아래 그림과 같이 초기화는 상수 표현식 뒤에 등호로 구성되어 있습니다 :

type variable_name = value;

다음은 몇 가지 예입니다 :

extern int d = 3, f = 5;    // d 和 f 的声明, 这就是单纯的声明
int d = 3, f = 5;           // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z
char x = 'x';               // 变量 x 的值为 'x'

초기화하지 않고 정의 : 정적 저장 기간과 변수는 암시 적으로 NULL로 초기화됩니다 (모든 값이 0 바이트), 모든 변수의 다른 초기 값은 정의되지 않습니다.

C 변수 선언

컴파일러 변수 변수 선언 케이스의 자세한 추가 편집을 계속 몰라도 같은 컴파일러 변수의 존재 형태와 이름을 확인한다. 컴파일러는 실제 변수 선언을 연결해야하는 경우 변수 선언은 단지 컴파일시에 그 의미가있다.

이가지 경우이 변수를 선언 :

  • 1 번이 저장 공간을 확립 할 필요가있다. 예를 들어시의 문이 이미 저장 공간을 int로 설정했다.
  • 도 2는, 다른을 정의하지 않고 변수 이름을 선언 할 통근 키워드를 이용하여 저장 공간을 확립 할 필요가있다. 예를 들어 : 통근 INT A를하는 변수는 다른 파일에 정의 할 수있다.
  • 다르게 정의되지 않는 한 통근 키워드는 변수입니다.
extern int i; //声明,不是定义
int i; //声明,也是定义

변수가 머리에 선언 된 다음 예,하지만 주요 기능의 정의 및 초기화를보십시오 :

#include <stdio.h>

// 变量声明
extern int a, b;
extern int c;
extern float f;

int main ()
{
  /* 变量定义 */
  int a, b;
  int c;
  float f;
 
  /* 初始化 */
  a = 10;
  b = 20;
  
  c = a + b;
  printf("value of c : %d \n", c);

  f = 70.0/3.0;
  printf("value of f : %f \n", f);
 
  return 0;
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

value of c : 30
value of f : 23.333334

왼쪽 값 (Lvalues)과 오른쪽 값 C (우변)

C 식의 두 가지 유형이 있습니다 :

  1. 왼쪽 값 (좌변) 메모리 위치를 가리키는는 왼쪽 발현 값 (좌변) 식 불린다.좌변은 할당의 왼쪽이나 오른쪽에 나타날 수 있습니다.
  2. Rvalue (rvalue) 용어 rvalue (rvalue)는 메모리에 저장된 일부 주소의 값을 말한다.그 값은, 즉, 적절한 값이 과제의 오른쪽에 표시 될 수 말하자면 할당 올바른 표현되지 않지만, 할당의 좌측에 나타날 수 없다.

변수 값은 할당의 왼쪽에 표시 할 수 남아 있습니다. 숫자 리터럴 오른쪽 값이며, 따라서,이 과제의 좌측에 나타날 수 할당 될 수 없다. 다음은 올바른 문장입니다 :

int g = 20;

그러나 다음은 컴파일 타임 오류가 발생합니다 유효한 문이 아닌 :

10 = 20;