9004_考研计算机_991_C_C语言概述

一、C语言概述目介绍
  1. 考试要求
    ①C语言的特点
    ②C程序的基本组成
  2. 课程目录
    ①计算机的介绍
    ②C语言的特点
    ③认识C语言程序
    ④学习C语言的常见困惑
二、计算机的介绍
  1. 计算机的组成
    9004_考研计算机_991_C_C语言概述_第1张图片

①中央处理器CPU:计算机核心,大脑,控制着一切计算机操作
②存储器
1)内存:内存条
2)外存:硬盘,U盘等
③输入设备:键盘,鼠标等
④输出设备:声卡,显卡,显示器,打印机等
⑤举例:买手机,配置6G+128G,内存容量是?6G

  1. 计算机程序
    ①指令
    对计算机进行程序控制的最小单位
    ②指令系统
    所有的指令的集合
    ③程序
    完成一项特定任务而用某种语言编写的一组指令序列
    ④举例:学校发送通知到各个学院(计算机学院,物理学院,化工学院),什么事指令,指令系统,程序?
    1)指令:就是执行的最小单位,就是学院
    2)指令系统:所有学院的集合,就是学校系统
    3)程序:就是学校发的通知,需要执行

  2. 计算机语言
    ①什么是语言?
    语言是人与人之间交流的工具。
    ②什么是计算机语言呢?
    人与计算机交流的工具。
    ③总结:C 语言其实就是人与计算机交流的工具

  3. 计算机的发展历史
    9004_考研计算机_991_C_C语言概述_第2张图片

①机器语言
是一组由 0 和 1 系列组成的指令码。速度快,计算机能够识别
②汇编语言和编译器
汇编语言就是使用标识符去代替 0,1 代码,如 add、mov 等。速度较快,依赖硬件
③高级语言
高级语言就是使用更接近人类的语言,更容易理解。速度慢,需要编译转为汇编语言,在转为机器语言

三、C语言的特点
  1. C语言的优点
    ①代码量小:语法简单
    ②执行速度快:最接近机器的高级语言
    ③功能强大:30多个关键字
    ④编程自由:不检查数组越界,直接访问内存地址,指针等
  2. 为什么学习 C 语言
    ①是学习数据结构的基石
    ②是程序设计的必备技能
    ③考研中算法题往往需要,通常使用 C 语言实现
  3. 例如:计算机基础综合考试 29 题(2),根据根据设计思想,采用 C 或 C++ 语言描述算法,关键之处给出注释。
四、认识C语言程序
  1. 最简单的 C 语言程序
    代码
    #include //编译预处理指令
    int main() //主程序的入口
    {
    //这是第一个 C 语言代码 这是注释
    printf(“hello world\n”); //标准输出语句
    return 0; //函数执行完毕时的返回值
    }
  2. 详解 C 语言程序结构
    ①一个源文件程序中包含以下三个部分
    1)预处理指令。如#include,C编译系统对程序进行编译前,首先由预处理器对预处理指令进行预处理操作,对于#include来说就是将 stdio.h 文件的内容读取进来,替代#include
    2)全局声明。即在函数外声明数据
    3)函数的定义。即函数具体实现的功能
    ②代码分析
    1)#include
    a.#include 的意思是头文件包使用 C 语言库函数需要提前包含库函数对应的头文件,如这里使用了 printf()函数,需要包含 stdio.h 头文件,#include代表包含这个头文件。
    b.使用 C 语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数, 需要包含 stdio.h 头文件。
    c.注意:#include<>和#include “”的区别?
    <>通常是包含系统的头文件(标准头文件),””通常是包含自定义头文件
    2)main 函数
    a.main 函数是 C 语言程序的入口,程序是从 main 函数开始执行
    b.一个完整的 C 语言程序,是有且只能有一个 main()函数
    3){} 括号
    a.程序体和代码块
    b.{}叫代码块,一个代码块内部可以有一条或者多条语句
    c.C 语言每句可执行代码都是";"分号结尾
    d.所有的#开头的行,都代表预编译指令,预编译指令行结尾是没有分号的
    e.所有的可执行语句必须是在代码块里面
    4)注释
    a.//叫行注释,注释的内容编译器是忽略的,注释主要的作用是在代码中加一些说明和 释,这样有利于代码的阅读
    b./* */叫块注释
    5)print 函数
    a.printf 是 C 语言库函数,功能是向标准输出设备输出一个字符
    b.printf(“hello world\n”);// \n 的意思是回车换行
    6)return 语句
    a.return 代表函数执行完毕,后面还有语句,不再执行
    b.如果 main 定义的时候前面是 int,那么 return 后面就需要写一个整数;如果 main 定义的时候前面是 void,那么 return 后面什么也不需要写
    c.在 main 函数中 return 0 代表程序执行成功,return -1 代表程序执行失败
    d.int main()和 void main()在 C 语言中是一样的,但 C++只接受 int main 这种定义方式
五、学习C语言的常见困惑
  1. 为什么学习其他语言前先要学习C 语言?
    学习编程语言,首先要学习面向过程,才能进一步学习面向对象语言,其他语言有很大一部分语法都是继承 C 语言
  2. 英语不是很好,能学好C语言吗?
    C 语言的关键字只有 30 多个,掌握好了就能学会
  3. 非计算机专业或者 0 基础的可以学好 C 语言吗?
    学好 C 语言对计算机其他课程依赖性不强,跟着多学多练就能学好
  4. C 程序的编译步骤是怎样?
    大致分为4步:
    ①预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除。
    ②编译:检查语法,将预处理后文件编译生成汇编文件。
    ③汇编:将汇编文件生成目标文件(二进制文件),机器能够识别。
    ④链接:C 语言编写的程序是需要依赖各种库的,所以编译之后要把库链接到最终的可执行程序中去。

你可能感兴趣的:(Master,Degree)