 1. C语言是一种计算机编程语言。可以借助C语言操作计算机运行。

    • 预备知识:
      • 问题引入:既然编程语言是操作及算机运行的,那么计算机是如何运行的,运行原理是什么?
        • 1.1 计算机组成:
          • 1)输入设备 (键盘、鼠标。。。)
          • 2)输出设备 (显示器,打印机。。。)
          • 3)CPU (控制器/运算器)
          • 4)内存 (内存条)
          • 5)外存储器 (磁盘,硬件)
        • 1.2 计算机运行原理?
          • 计算机从 输入设备或者外存储器 获取数据到内存中,由CPU负责将内存中 的指令代码或者数据提取到CPU 中进行处理,并将处理结果放还给内存,借助输出设备进行结果展现,并可通过外存储器进行结果的永久存储。
          • 注意原则: 计算机只能处理内存中的数据。

    C语言概述 - 图1
     2. 计算机语言:(人类操作计算机的途径)

    • 2.1 机器语言(0,1指令码)这是计算机唯一可以直接执行的指令
    • 2.2 汇编语言(字符命令)必须通过汇编程序将汇编指令转换成机器语言
    • 2.3 高级语言 C C++ java python 注意:需要借助编译程序来编译,最终转换为机器指令

     3. C语言特点:

    • 语法比较灵活、简洁;
    • C语言是一个可移植的语言;
    • C语言可直接控制硬件设备;
    • C语言的执行效率高;

     4. C语言的开发过程:

    • 4.1 创建一个源文件(.c),在源文件中编写符合 C 语言语法的代码;
    • 4.2 编译源文件,生成一个可执行文件,(可执行文件中就是所谓的 机器指令 );
    • 4.3 执行生成的可执行文件

     5. C语言程序的编译过程

    • 编译一般分成四个步骤
      • 预处理
      • 编译
        • 编译要借助于编译程序(编译器):在 Linux 系统下,我们使用 gcc 编译器。
      • 汇编
      • 链接
        • C语言概述 - 图2
      1. C语言的基本结构
        • 一个简单的C语言程序
          • 1.问题:在屏幕上显示一行文字:“Hello World!”
            • 源程序

    C语言概述 - 图3

    1. - 运行结果

    C语言概述 - 图4

      - 2.程序结构分析
         - 2.1 注释性文字:
            - 仅仅用来对功能的解释或说明,注释性文字不编译
            - /* 注释内容 */ 多行注释
            - //注释内容 单行注释
    

    C语言概述 - 图5

         - 注意:注释性文字不作为C程序的必要组成
         - 2.2 预处理指令(往往是 # 开头的指令)
    

    C语言概述 - 图6

         - 注意:预处理指令不作为C程序的必要组成。如果C程序中需要预处理指令,往往该文件放在源文件的开头。这是一种比较好的编程规范。
         - 2.3 C程序必须有且仅有一个main函数,main函数是作为C语言程序的入口。
    

    C语言概述 - 图7

         - 2.4 C程序是由一个或者多个函数组成的,函数具有以下的格式:
            - 返回类型 函数名称([参数]) //函数头部 { 函数体;//必须是符合C语言语法规则的语句,C语句必须以 ; 结束 } 
            - <br />
    

    C语言概述 - 图8

            - <br />
    

    C语言概述 - 图9
    C语言概述 - 图10

      1. C语言中的标准输入/输出
        • 7.1 标准输出函数:printf
          • 功能:用于向标准输出设备(显示器)输出字符串数据
          • printf 函数是c语言标准库提供的一个函数,使用该函数时,必须通过预处理指令 #include 包含 ,预处理指令语法规则:#include
          • printf 函数使用格式:
            • printf(“格式控制”,输出列表);
              • 格式控制:用一对双引号引起来
    1. 格式化符:由 % 和特殊的字符组成,例子: %d , %c , %f …
      2. 普通字符:普通字符是原样输出;
      3. 转义字符:由 \ 和特殊的字符组成,例子:\n , \r , \t …

           - 输出列表:
      

    1.输出列表可以没有,但是一旦格式控制部分出现格式化符,则输出列表必须提供;
    2. 输出列表中的输出数据可以存在多个,取决于格式化符的数量。

    • 7.2 标准输入函数: scanf
      • 功能:用于从标准输入设备(键盘)获取数据;
      • scanf 函数是c语言标准库提供的一个函数,使用该函数时,必须通过预处理指令 #include 包含 ,预处理指令语法规则:#include
      • scanf 函数使用格式:
        • scanf(“格式控制”,地址列表);
          • 地址列表:是用于指定一块内存的地址,用来存放从输入设备上输入的数据
          • 问题:如何申请内存空间?

    解决方案:定义变量来申请内存

            - 如何进行变量定义?
    

    定义格式:
    变量类型 变量名;

            - 常见变量类型:
    

    int , float, char , …

            - 变量命名规范:
    

    变量必须以字母或者_开头,不能是数字开头,同时不能和系统中已有的
    例:
    float radius;
    int r;
    scanf(“%f%d”,&radius);

    • 8.如何做一个合格的C语言程序员
      • C语言编码风格(规范)
        • 常用缩进书写格式
        • 有足够的注释
        • 有合适的空行
        • { } 对齐
        • 函数体内采用分层缩进和模块化的书写方式
        • 不把多条语句写在程序的同一行上
        • 命名:变量或函数命名要尽可能包含更多含义,但不能太长,可采用_ 和缩写来命名
      1. C语言程序的设计特点
        • (1)一个C程序由一个或多个函数组成,但有且仅有一个主函数(main函数);main函数是程序执行的入口,可置于程序的任何位置。
        • (2)程序中可以有预处理命令(如:include 命令)。预处理命令通常放在程序的最前面。
        • (3)每个语句以分号结尾;预处理命令、函数头和花括号“}”之后不能加分号。
        • (4)函数体由一对花括号“{ }”括起来。
        • (5)括在//内的文本为注释。
        • (6)一行可以写几个语句,一个语句也可以写在多行上。
        • (7)程序区分大小写字母。一般变量、语句等用小写字母书写;符号常量、宏名等用大写字母书写。
        • (8)标识符和保留字之间须加空格以示分隔。