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 식의 두 가지 유형이 있습니다 :
- 왼쪽 값 (좌변) 메모리 위치를 가리키는는 왼쪽 발현 값 (좌변) 식 불린다.좌변은 할당의 왼쪽이나 오른쪽에 나타날 수 있습니다.
- Rvalue (rvalue) 용어 rvalue (rvalue)는 메모리에 저장된 일부 주소의 값을 말한다.그 값은, 즉, 적절한 값이 과제의 오른쪽에 표시 될 수 말하자면 할당 올바른 표현되지 않지만, 할당의 좌측에 나타날 수 없다.
변수 값은 할당의 왼쪽에 표시 할 수 남아 있습니다. 숫자 리터럴 오른쪽 값이며, 따라서,이 과제의 좌측에 나타날 수 할당 될 수 없다. 다음은 올바른 문장입니다 :
int g = 20;
그러나 다음은 컴파일 타임 오류가 발생합니다 유효한 문이 아닌 :
10 = 20;