최고의 C 변수 튜토리얼 2024년, 이 튜토리얼에서는 C의 변수 정의,C 변수 선언,왼쪽 값 (Lvalues)과 오른쪽 값 C (우변),를 배울 수 있습니다.
사실, 유일한 변수는 프로그램 동작 상점의 이름이다. C 각 변수는 특정 유형이 메모리에 저장 될 수있는 범위 내에서 값의 크기 및 레이아웃을 저장하는 변수의 타입을 결정하고, 작업자는 변수에 적용될 수있다.
변수 이름은 문자, 숫자 및 밑줄 문자로 구성 될 수 있습니다. 그것은 문자 나 밑줄로 시작해야합니다. C는 대소 문자를 구분하기 때문에 대문자와 소문자는 다르다. 이전 장에 근거 변수의 몇 가지 기본 종류가 있습니다, 기본 유형을 설명합니다 :
类型 | 描述 |
---|---|
char | 通常是一个八位字节(一个字节)。这是一个整数类型。 |
int | 对机器而言,整数的最自然的大小。 |
float | 单精度浮点值。 |
double | 双精度浮点值。 |
void | 表示类型的缺失。 |
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 바이트), 모든 변수의 다른 초기 값은 정의되지 않습니다.
컴파일러 변수 변수 선언 케이스의 자세한 추가 편집을 계속 몰라도 같은 컴파일러 변수의 존재 형태와 이름을 확인한다. 컴파일러는 실제 변수 선언을 연결해야하는 경우 변수 선언은 단지 컴파일시에 그 의미가있다.
이가지 경우이 변수를 선언 :
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
C 식의 두 가지 유형이 있습니다 :
변수 값은 할당의 왼쪽에 표시 할 수 남아 있습니다. 숫자 리터럴 오른쪽 값이며, 따라서,이 과제의 좌측에 나타날 수 할당 될 수 없다. 다음은 올바른 문장입니다 :
int g = 20;
그러나 다음은 컴파일 타임 오류가 발생합니다 유효한 문이 아닌 :
10 = 20;