【c primer plus】学习笔记-第一章-初识C语言


第一章 初识C语言


  • 课程内容

  • C语言优缺点

  • C语言优点
    • 设计特性

      C语言的设计理念让用户能轻松地完成自顶向下的规划、结构化编程和模块化设计。因此C语言编写的程序更易懂、更可靠。

    • 高效性

      C是高效的语言。在设计上它充分利用了计算机的优势,运行速度很快。C语言还拥有通常是汇编语言才具有的微调控制能力,可根据具体情况微调程序以获得最大运行速度或最有效地使用内存。

    • 可移植性

      C是可移植的语言,在一种系统中编写的C程序稍作修改或不修改就能在其它系统运行。如需修改,也只需简单更改主程序头文件中的少许项即可。

    • 强大而灵活

      功能强大而灵活的Unix操作系统大部分是由C语言写成的;其他语言的许多编译器和解释器都是用C语言编写的。因此,在Unix机上使用Fortran时,最终是由C程序生成最后的可执行程序。C程序可以用于解决物理学和工程学的问题,甚至可以用于制作电影的动画特效。

    • 面向程序员

      C语言是为了满足程序员的需求而设计的,程序员利用C可以访问硬件、操控内存中的位。

  • C语言缺点

    C语言使用指针,而涉及指针的编程错误往往难以察觉。

  • C语言应用范围

UNIX操作系统
计算机游戏
嵌入式系统
机器人工厂
星球大战电影
PC应用
计算机语言
卢卡斯公司
C语言
  • 使用C语言的七个步骤

    1. 定义程序的目标

    写程序之前保持清晰的思路。

    1. 设计程序

    考虑如何用程序完成目标。

    1. 编写代码

    把设计的程序编写成C语言。

    1. 编译

    把源代码转换成可执行代码的程序。

    1. 运行程序

    最终生成的程序可以通过单击或双击来运行。

    1. 测试和调试程序

    检查程序是否按照你所设计的思路运行。

    1. 维护和修改代码

    创建完程序后,你发现程序有错或者想拓宽程序的用途,这时就要修改程序。

  • 目标代码文件、可执行文件和库

Created with Raphaël 2.3.0 源代码 function.c 编译器 目标代码 function.obj 链接器 (库代码) (启动代码) 可执行代码

  • 本章小结

    C是强大而简洁的编程语言,C是编译型语言。


  • 复习题

    • 1.可移植性意味着什么?

      Q:对编程而言,可移植性意味着什么?
      A:完美的可移植性是其源代码无需修改就能在不同计算机系统中成功编译的程序。

    • 2.源代码文件目标代码文件可执行文件区别?

      Q:解释源代码文件目标代码文件可执行文件有什么区别?
      A:源代码文件包含程序员用任何编程语言编写的代码;目标代码文件包含机器语言代码;可执行文件包含组成可执行文件的完整机器语言代码。

    • 3.编程的7个主要步骤?

      Q:编程的7个主要步骤是什么?
      A:定义程序目标->设计程序->编写代码->编译->运行程序->测试和调试程序->维护和修改程序

    • 4编译器的任务?

      Q:编译器的任务是什么?
      A:编译器源代码翻译成等价的机器语言代码

    • 5链接器的任务?

      Q:链接器的任务是什么?
      A:链接器编译器翻译好的源代码以及库代码启动代码组合起来,生成可执行程序


  • 编程练习

  • 英寸转换为厘米

(1英寸 = 2.54厘米)用户输入英寸数,输出厘米数

/*英寸数转厘米数*/
#include<stdio.h>
int main(void){
    double inch;
    scanf("%lf",&inch);
    double cm = inch * 2.54;
    printf("%.3f",cm);
    return 0;
}

2021.12.23

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值