首页 > 代码库 > C Primer Plus 1 2章笔记

C Primer Plus 1 2章笔记

概览与C语言描述

主要内容:

C的历史特性

编程步骤

编译器和链接器相关知识

C的标准

运算符 =

函数 main()printf()

编写一个简单的C程序

创建整形变量为其赋值并在屏幕上显示

换行字符

如何在程序中加入注释,建立包含多个函数的程序,以及找出其中的错误

理解什么是关键字

一.

  1. 贝尔实验室的Dennis Ritchie在1972年开发了C,但C并不是完全由Ritchie构想出来的,它来自于B。
  2. C的特性:高效性;可移植性;强大的功能和灵活性;面向编程人员。金无足赤,他也有一些缺点:它表达自由会增加风险,尤其是指针的使用会让我们犯难以追踪的编程错误;C的简洁性与其丰富的运算符结合使其可能会编写出极难理解的代码。
  3. C语言的发展方向:Lucas电影, UNIX操作系统,计算机游戏,嵌入式系统,机器人工厂,星球大战电影,PC应用程序,计算机语言等等
  4. 计算机工作基本原理:现代计算机可分为(中央处理单元(CPU),随机访问存储器(RAM),永久存储器(一般指硬盘),还有各种外围设备(鼠标 键盘 显示器))。
  5. 使用C语言7个步骤:定义程序目标、设计程序、编写代码、编译、运行程序、测试和调试程序、维护和修改程序。
  6. C编程基本策略是使程序将源代码文件转换为可执行文件,此文件包含可以运行的机器语言代码。C分两步完成这一工作:编译器将源代码转换为中间代码,链接器将此中间代码与其他代码结合生成可执行文件。
  7. 语言标准:ANSI/ISO C标准  该标准最终版本被称为C89或C90,然而因为ANSI版本是首先出现的,所以人们通常使用ANSI C这一术语。

二.

1.#include <stdio.h>  该句是C预处理器指令的一个例子,stdio.h(standard input/output header) 该文件为头文件,包含有关输入输出函数的信息。

2.main()函数 一个C程序总是从main()函数开始执行。

3.注释 两种情况 :一是 /*     */

也可以分两行/*

                     */

二是  //这种注释被限制在一行内

4.声明

如  int num   int为关键字(关键字在编写代码时 显示蓝色字体) num为变量  声明变量num后编译器就会为num分配一个合适的存储空间。 数据类型 顾名思义,就是为了区分各种数据而设计的,在C中不同的数据类型精度(如float和double类型精确地小数位数不同)不同,处理方式也不同。

声明变量时要选择正确的名字,只能由字母 数字 下划线组成且第一个字符必须为字母或下划线。

5.赋值  用“=” 注意与“==”区分开来  后者是算术运算符。

6.printf()函数

如 printf(“my favorite num is %d\n”,num);

%d 是一个占位符 表示要在此处打印num的值

\n 是一个换行符 当你在按下enter键时 开始新的一行。

 

  1. 调试(debugging)

程序的错误通常叫bug(来自于臭虫传说)

程序中出现的错误一般分为语法错误(比如少了一个符号或者符号放错了位置之类的,很容易忽略的就是分号,初学者很容易在循环语句后加分号以致很难发现错误)、语义错误(这个指的是你在写代码时 遵循规则但意思却错了比如你要求一个数的立方 却写成了a*a 这个编译器很难发现)。

  1. C语言关键字
  2. auto :声明自动变量 一般不使用
  3. double :声明双精度变量或函数
  4. int: 声明整型变量或函数

    struct:声明结构体变量或函数

    break:跳出当前循环

    else :条件语句否定分支(与 if 连用)

    long :声明长整型变量或函数

    switch :用于开关语句

    case:开关语句分支

    enum :声明枚举类型

    register:声明积存器变量

    typedef:用以给数据类型取别名(当然还有其他作用)

    char :声明字符型变量或函数

    extern:声明变量是在其他文件正声明(也可以看做是引用变量)

    return :子程序返回语句(可以带参数,也看不带参数)

    union:声明联合数据类型

    const :声明只读变量

    float:声明浮点型变量或函数

    short :声明短整型变量或函数

    unsigned:声明无符号类型变量或函数

    continue:结束当前循环,开始下一轮循环

    for:一种循环语句(可意会不可言传)

    signed:生命有符号类型变量或函数

    void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)

    default:开关语句中的“其他”分支

    goto:无条件跳转语句

    sizeof:计算数据类型长度

    volatile:说明变量在程序执行中可被隐含地改变

    do :循环语句的循环体

    while :循环语句的循环条件

    static :声明静态变量

    if:条件语句

     

 

 

C Primer Plus 1 2章笔记