03.C 언어 상수, 변수 및 키워드

첫째, 모든 데이터입니다

컴퓨터, 모든 바이너리 0과 1을 저장하는 컴퓨터 등의 사진 데이터, 텍스트, 음악, 비디오,이다.

우리의 프로그래밍의 목적은 어떻게 입력, 처리, 전송, 저장 및 데이터 디스플레이 시스템을 말하는 것이다.

데이터는 데이터의 정적 및 동적 데이터로 분할된다.

1, 정적 데이터

하드 디스크, 테이프, U 디스크, CD-ROM 등의 영구적 인 매체에 저장된 영구 데이터, 한 매체가 다시 시작이 여전히 존재 후 나쁜 데이터가 컴퓨터 다운,가 종료됩니다 때문이다.

2, 동적 데이터 (경과)

프로그램이 종료 또는 컴퓨터를 종료 할 때 프로그램은 작동 중에, 일반적으로 메모리에 저장 동적으로 생성 된 임시 데이터는, 이러한 임시 데이터가 삭제됩니다.

왜 하드 디스크에 동적 데이터를 저장하지? 컴퓨터 메모리 액세스 속도가 훨씬 빠른 하드 디스크를 액세스하는 것보다 때문이다. 메모리보다 하드 디스크 저장 공간, 가격이 메모리보다 저렴합니다.

둘째, 일정

일정한 또는 고정 데이터, 고유의 데이터를 나타내는 정수.

1)와 같은 문자 상수, '6', 'A', 'F'는, 예를 들어, 중국없고, 'F', 캐릭터의 심볼들 및 전체 폭 두 바이트 (GBK 코딩)입니다.

2) 정수 상수 같은 6,27, -299.

3) 부동 소수점 상수 같은 5.43, -2.3,5.67,6.0.

예 : "625", "F", "www.freecplus.net", 등 4) 문자열 상수, "아름다움."

셋째, 변수

정수 데이터는, 가변 데이터 컨테이너에 저장 및 constants're 한 단어 제목 아니라 형제 관계에 있지만, 물통과의 관계.

전 변수는 데이터 저장을위한 운영 시스템 메모리 공간에 대한 적용 선언 (또는 정의)되어야한다.

1의 정수이고, 문자, 부동 소수점 변수

변수 선언도 변수 정의라고도 또는 변수를 정의하거나 선언 변수, 이러한 사실은, 동일한 의미이며, 이름의 프로그래머의 습관이다.

단어 정수 (정수)의 약자 키워드 INT와 정수 유형의 정의 변수입니다.

  int   ii;           // 定义整数型变量,用于存放整数。

단어 문자 (문자)의 약자 키워드 문자와 문자 변수를 정의합니다.

  char  cc;          // 定义字符型变量,用于存放字符。

플로트 변수가 키워드 플로트 또는 더블, float 정밀도로 정의하는 것은, 충분한 포기 권고의 실제 개발되지 않습니다. 더블, 더블, 매우 정확한 의미.

double money;   // 定义浮点型变量,用于存放浮点数。

2 문자열 변수

C 언어에서는 아무 "문자열"데이터 타입이 없지만, 문자열을 저장할 수있는 문자 배열 한 문자열을 조작하는 다양한 라이브러리 기능을 제공한다.

char name[21];       // 定义一个可以存放20字符的字符串。

몇 가지 세부 사항에주의 :

1) 영어 (20)에 문자열을 정의하려면, 배열의 길이는 이유는 나중에 설명, 20 + 1이어야한다.

2) 한자와 문장은 두 문자의 폭을 저장하는 데 필요한.

예를 들어, 이름 [21] 영어, 중국어, 또는 10 자에서 20 자 저장할 수 있습니다.

기본 데이터 타입 할 수 없다 "="NOT 의한 지정, ">"및 "<"크기 없음 "+"스 플라이 싱에 의해 비교하고, 사용할 수는 ==! = 두 문자열을 분석하지 3) C 언어 스트링은 그들은, 내가 나중에 기능, 특정 방법과 동일한 사용하십시오, 그리고 지금 당신은 이해할 수있다.

3 변수 명명

다음과 같이 식별자 속하는 변수 이름은, 이름 식별자를 준수해야합니다

1) 변수 이름의 첫 번째 문자는 문자 나 밑줄, 숫자가 아닌, 다른 자 여야합니다.

2) 변수 이름의 문자는 대소 문자를 구분합니다. 예를 들어, 및 다른 변수 이름 NUM이며 민은
다른 변수 이름들이다.

3) 변수 이름은 결코해야한다 C 언어 키워드.

4) 변수 이름에 영어가 좋지 않은 경우, 너무 오래 곤경에 쓰고, 의미를 표현하기 위해 너무 짧은 축약 된 영어 단어 또는 여러 단어의 수 등과 같은 이해의 용이성을 위해, 먼저 영국 싸우기 위해 중국어를 사용 이러한 또한 신분증 번호, ​​cardid, 사용자 ID 캔, sfzhm 같은 문자는 영어의 많은 좋은 프로그래머가 장난 아니다 두려워하지 않는다.

네, C 언어 키워드

키워드 또한 예약어, 32 총으로 알려진이 말은 C 언어의 특별한 의미를 가지고, 프로그래머는 변수 나 함수 이름 지정을 사용할 수 없습니다.

auto :声明自动变量
break:跳出当前循环
case:开关语句分支
char :声明字符型变量或函数返回值类型
const :声明只读变量
continue:结束当前循环,开始下一轮循环
default:开关语句中的“默认”分支
do :循环语句的循环体
double :声明双精度浮点型变量或函数返回值类型
else :条件语句否定分支(与 if 连用)
enum :声明枚举类型
extern:声明变量或函数是在其它文件或本文件的其他位置定义
float:声明浮点型变量或函数返回值类型
for:一种循环语句
goto:无条件跳转语句
if:条件语句
int: 声明整型变量或函数
long :声明长整型变量或函数返回值类型
register:声明寄存器变量
return :子程序返回语句(可以带参数,也可不带参数)
short :声明短整型变量或函数
signed:声明有符号类型变量或函数
sizeof:计算数据类型或变量长度(即所占字节数)
static :声明静态变量
struct:声明结构体类型
switch :用于开关语句
typedef:用以给数据类型取别名
unsigned:声明无符号类型变量或函数
union:声明共用体类型
void :声明函数无返回值或无参数,声明无类型指针
volatile:说明变量在程序执行中可被隐含地改变
while :循环语句的循环条件

변수 이름에 키워드의 부주의 한 사용으로 프로그램이 컴파일러는 때 불평하는 경우 키워드 C 언어는 잘 알고에 대한 자세한로, 암송 필요가 없습니다.

다섯째, 변수 초기화

변수를 정의한 후, 운영 체제는 메모리 블록을 할당하고 있지만,이 메모리는 메모리에 쓰레기 데이터가 될 수 있음 깨끗 조용 건조되지 않으며 이는 용도 사이 (깨끗하고 건조 정적)을 초기화 할 것을 권장한다.

변수 초기화 그렇지 않으면 프로그램이 때때로 예상치 못한 결과가 발생할 수 있습니다, 좋은 프로그래밍 방법입니다.

1의 정수이고, 문자, 부동 소수점 변수 초기화

정수, 문자, 부동 소수점 변수는 초기화 그들에게 0의 값을 할당하는 것입니다.

그것은 정의의 시점에서 즉시 초기화 할 수 있습니다.

  int   ii=0;          // 定义整数型变量并初始化
  char  cc=0;          // 定义字符型变量并初始化
  double money=0;     // 定义浮点型变量并初始化

양자 택일로, 당신은 정의 할 수 있습니다, 다음 초기화합니다.

  int   ii;          // 定义整数型变量
  char  cc;          // 定义字符型变量
  double money;     // 定义浮点型变量
  ii=0;              // 初始化ii为0
  cc=0;              // 初始化cc为0
  money=0;          // 初始化money为0

2 변수 초기화 문자열

문자열 변수, 초기화 내용을 비우는 것입니다, 본질적으로, 그것은 0 값이 할당됩니다.

  char name[21];                    // 定义一个可以存放20字符的字符串
  memset(name,0,sizeof(name));   // 清空字符串name中的内容

당신이 그 사본을 왜 물어 전에 다른 종류를 사용 memset 함수 기능과 초기화 문자열 변수는 나중에 설명하는 참고 먼저 공부 시간과 에너지를 소비하지.

여섯째, 변수 할당

변수의 상수 값 :

  ii=10;                  // 整数型变量赋值10
  cc='A';                 // 字符型变量赋值'A'
  money=1500.87;         // 浮点型变量赋值1500.87
  strcpy(name,"西施");   // 对字符串变量赋值"西施"

변수에 할당 된 변수의 값 :

  int ii1=ii;               // 定义变量ii1并把ii的值赋给它
  char cc1=cc;              // 定义变量cc1并把cc的值赋给它
  double money1=money;    // 定义变量money1并把money的值赋给它
  char name1[21];          // 定义字符串变量name1
  strcpy(name1,name);     // 把name的值赋给name1

당신이 그 사본을 왜 물어 전에 = 기호를 사용할 수 없습니다, 다른 유형 할당 문자열 변수를 참고 먼저 공부 시간과 에너지를 소비하지, 나중에 설명,의 strcpy와 함수를 사용합니다.

실시 예 (book6.c)

/*
 *  程序名:book6.c,此程序演示变量的赋值
 *  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
#include <string.h>

int main()
{
  int   ii=0;       // 定义整数型变量并初始化
  char  cc=0;       // 定义字符型变量并初始化
  double money=0;   // 定义浮点型变量并初始化
  char name[20];    // 定义字符串变量
  memset(name,0,sizeof(name));  // 字符串初始化

  ii=10;                 // 整数型变量赋值10
  cc='A';                // 字符型变量赋值'A'
  money=1500.87;        // 浮点型变量赋值1500.87
  strcpy(name,"西施");  // 对字符串变量赋值"西施"

  printf("ii=%d=\n",ii);
  printf("cc=%c=\n",cc);
  printf("money=%f=\n",money);
  printf("name=%s=\n",name);
}

운영 결과

[이미지 소스 스테이션이 보안 체인 메커니즘을 가질 수있다 체인 실패 덤프는 직접 업로드 눌러 사진을 저장하는 것을 권장 (IMG-I5nH0mha-1,583,200,921,673) (미디어 / 6f29d51b7872a6778b09dea8098346c5.png)]

세븐, 다변량 운영

1 변수의 복수 한정

정의 이상의 변수는 여러 개의 문을 작성할 수 있습니다.

int ii;
int jj;

다음과 같은 유형의 변수의 정의는 성명으로 기록 될 수 있습니다 :

int ii,jj;

(2) 여러 변수의 할당

당신이 다른 값을 할당 할 경우 정수, 문자, 부동 소수점 변수는 경우에만 여러 개의 문을 사용하여 성명과 동일한 값으로 여러 변수를 사용할 수 있습니다.

ii=jj=10;     // 对ii和jj赋相同的值10
ii=jj=30;     // 对ii和jj赋相同的值30
ii=10;        // 对ii赋值10
jj=30;        // 对jj赋值30

관계없이 동일한 값인지의 성명은 문자열 변수에 할당 될 수있다.

strcpy(name,"西施");          // 对字符串变量name赋值"西施"
strcpy(name1,"西施");         // 对字符串变量name1赋值"西施"
strcpy(name,name1,"西施");   // 这是个天才的想法,但行不通,不符合strcpy函数的语法。

이 천재 생각하지만,하지 작업, 문법에 맞지 않는 strcpy와 기능을 수행합니다.

여덟, CONST 제약

CONST 상수는 키워드 읽기 전용 변수를 정의 "상수"를 의미하는 약어,이다. CONST와
변수의 정의와 같은 CONST 의해 선행 될 때 변수의 정의에서, 매우 간단한 읽어

const  double  pi = 3.1415926;

CONST의로
변수 정의의 값을 변경할 수 없습니다, 당신은 같은 값을 할당 할 수없는 경우에도, 그것은 다시 할당 할 수 없습니다. 그래서는 읽기 전용 변수에 정의되어 있습니다. 프로그램이 그 값을 변경하려고하는 경우는, 정의의 시점에서 초기 값을 부여해야이 방법은 시간이 오류를 컴파일합니다.

실시 예 (book7.c)

/*
 *  程序名:book7.c,此程序演示只读变量
 *  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>

int main()
{
  const double pi=3.1415926;   // 定义只读变量

  pi=3.1415927;    // 试图改变只读变量的值。
}

컴파일 효과

[이미지 소스 스테이션이 보안 체인 메커니즘을 가질 수있다 체인 실패 덤프이를 눌러 사진을 저장하는 것을 권장 직접 업로드 (IMG-mOpT1nRN-1,583,200,921,676) (미디어 / 0b957a8f97ddcc35f9aa2aeaed5a83cf.png)]

나인, 숙제

이 섹션은만큼 당신이 라인에 이러한 개념을 이해, 기본 개념을 설명, 샘플 프로그램을 작성,이 부분은 다시 모든 데모의 지식을 설명, 데모 프로그램의 이해와 매핑 심화 할 수 있습니다.

내용이 아니라 세부 복잡하게 얽힌로, 지식의 교육 과정 설명, 라인의 첫 번째 사본에 나타나는 나중에 적절한시기에 그것을 소개되지 않은 경우 노트, C 언어 지식은 크로스 오버의 많은, 또한이다.

텐, 저작권

C 언어 기술 네트워크는 원래 기사, 기사, 저자 및 원본 소스 링크를 표시하시기 바랍니다 재현.
출처 : C 언어 기술 네트워크 (www.freecplus.net)
저자 : 윤리 코드 농업

게시 29 개 원래 기사 · 원 찬양 2 · 조회수 693

추천

출처blog.csdn.net/m0_45133894/article/details/104626315