目录

  • 1 第一章 C语言简介
    • 1.1 C语言前世今生
    • 1.2 主流开发环境介绍
    • 1.3 第一个小程序解析
    • 1.4 常见编译错误
    • 1.5 章节知识点小结
  • 2 算法基础
    • 2.1 算法-程序的灵魂
    • 2.2 算法的描述-流程图
  • 3 数据类型与运算符
    • 3.1 数据描述
    • 3.2 运算符和表达式1
    • 3.3 运算符和表达式2
    • 3.4 章节知识点小结
  • 4 顺序结构程序设计
    • 4.1 输入和输出
    • 4.2 顺序结构程序设计
    • 4.3 章节知识点小结
  • 5 选择结构程序设计
    • 5.1 关系运算符和关系表达式
    • 5.2 逻辑运算符和逻辑表达式
    • 5.3 if语句
    • 5.4 条件运算符
    • 5.5 switch语句
    • 5.6 章节知识点小结
  • 6 循环结构程序设计
    • 6.1 while循环结构
    • 6.2 do_while循环结构
    • 6.3 for循环结构
    • 6.4 循环的嵌套
    • 6.5 break语句和continue语句
    • 6.6 章节知识点小结
  • 7 数组
    • 7.1 一维数组
    • 7.2 二维数组
    • 7.3 字符数组
    • 7.4 章节知识点小结
  • 8 函数
    • 8.1 子程序设计
    • 8.2 函数定义
    • 8.3 函数的调用
    • 8.4 局部变量和全局变量
    • 8.5 参数传递
    • 8.6 函数递归调用
    • 8.7 章节知识点小结
  • 9 指针
    • 9.1 指针的基本概念
    • 9.2 指针变量的定义及引用
    • 9.3 通过指针引用数组元素
    • 9.4 指向多维数组的指针和指针变量
    • 9.5 用指向数组的指针作函数参数
    • 9.6 指针与字符串
    • 9.7 函数指针和指针函数
    • 9.8 章节知识点小结
  • 10 用户自己建立数据类型
    • 10.1 定义和使用结构体变量
    • 10.2 使用结构体数组
    • 10.3 结构体指针
    • 10.4 章节知识点小结
  • 11 编译预处理
    • 11.1 宏定义预处理
    • 11.2 文件包含预处理
    • 11.3 条件编译预处理
    • 11.4 章节知识点小结
  • 12 文件
    • 12.1 文件的基本知识
    • 12.2 文件的基本操作
    • 12.3 章节知识点小结
章节知识点小结

知识点

精讲文档


数据描述

3.1 数据类型概述

基本数据类型

基本数据类型分为以下几类:

整型、字符型、浮点型

构造数据类型

构造数据类型分为以下几类:

数组、结构体、共用体、指针

指针类型


空类型

类型说明符为void

3.2 常量和变量

常量

常量:在程序运行过程中,其值不能被改变的量。

l   整型常量。如:100-20

l   实型常量。如:(也称浮点型常量):3.14-12.5

l   字符常量。如:‘x’、‘m

l   字符串常量。如:”boy

符号常量

用一个标识符代表一个常量。

如:  #define  PI  3.1416

变量

变量:其值可以改变的量称为变量。

使用变量的基本原则:

l   变量必须先定义,后使用。

l   所有变量必须在第一条可执行语句前定义。

3.3 整型数据

整型常量

十进制、八进制、二进制、十六进制

整型变量分类

int(基本整型)

unsigned int(无符号基本整型)

short (短整型)

unsigned short(无符号短整型)

long(长整型)

unsigned long(无符号长整型)

整型变量的说明

变量说明的一般形式:

   类型说明符   变量名标识符,变量名标识符,……;

例如:

int a,b,c;

unsigned  long  x,y;

3.4 实型数据

实型常量

实型常量只采用十进制,有十进制数和指数两种形式:

l   十进制数形式:由正负号、数码09和小数点组成。

l   指数形式:由十进制数加阶码标志“e”“E”以及阶码组成。如:2.1E5(等于2.1×105)

实型变量分类

l   float(单精度浮点型)

l   double(双精度浮点型)

实型变量的说明

实型变量的说明:

float x,y;

double a,b,c;

3.5 字符型数据

字符型常量

是用单引号括起来的一个字符

转义字符

转义字符是一种特殊的字符常量,以反斜线开头,如’\n’

字符变量的说明

字符型变量的定义如下:

     char a,b   //a,b 为字符变量

每个字符变量占一个字节的内存空间,字符值是以ASCII码的形式存放在变量的内存单元之中的。

3.6 字符串常量

字符串常量

字符串常量是由一对双引号括起来的字符序列。

例如:"CHINA" "12 50"

运算符与表达式

3.7 算术运算符与算术表达式

算术运算符

+(加法)、-(减法)、*(乘法)、 / (除法)、% (求余)

整数除法

两个整数相除的结果为整数

自加和自减运算

l   前置的加与减:

++i,  -- i  :在使用i之前,先使i的值加(减)1

例:i=3j=++i;  i的值先变成4,再赋给jj的值为4

l   后置的加与减:

i++,i  --:在使用i之后,使i的值加(减)1

例: i=3 j=i++; 则先将i的值3赋给jj的值为3,然后i变为4

3.8 赋值运算符与赋值表达式

赋值运算符

赋值符号:“=”就是赋值运算符

作用:将一个数据赋给一个变量

赋值表达式

赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式

复合的赋值运算符

+=-=*=/=%=

3.9 各类数值型数据间的混合运算

自动类型转换

当表达式中的操作数类型不相同时, C编译器先将所有操作数都转换成同一类型,即转换成占内存字节数最大的操作数的类型,这称为类型提升。

类型提升

强制类型转换

一般形式为:

(类型名)(表达式)

例如:(double)a 

3.10 逗号运算符和逗号表达式

逗号运算符及表达式

逗号表达式的一般形式:

表达式1,表达式2,表达式n

求解过程:先求表达式1,再求表达式2,表达式n,整个逗号表达式的值是表达式n的值。