美文网首页
2019-04-27

2019-04-27

作者: Enomothem | 来源:发表于2019-04-27 23:54 被阅读0次

最近把C加捡起来了,虽然感觉C很难,但最后才发现C很重要。

选择书籍:
《C Primer Plus》(第六版)中文版

这两天学习了前两章,分别是1.初识C 和2.C的概述

这本书很厚,也非常的好,有关笔记记录于此。

第一章:初识C

将会学到

  • C的历史(我这里就不说了,上网可以了解到)

  • 编写程序的步骤

  • 编译器和链接器

  • C标准

C语言之父

Dennis Ritchie
Ren Thompson

属性

  • 强大的控制结构
  • 快速
  • 代码紧凑
  • 可移植
  • 灵活
  • 面向程序员
  • 但是也有缺陷(如指针)

应用范围

操作系统、computergame、计算机语言、应用、机器人、电影特效、嵌入式

computer能做什么

  • 数值计算
  • 名字排序
  • 执行语言
  • 视频命令
  • 计算彗星轨道
  • 准备邮件列表
  • 拨电话号码
  • 画面
  • 做决策
  • 还有其他你能想到的任何事情。
    //机器语言:繁琐、乏味、费力
    //了解CPU相关知识

高级计算机语言和编译器

高级语言通过编译器转化为机器可以识别的指令集,就像一个人和机器的语言翻译官。
1964年,CDC公司研发第一台计算机CDC6600
1964年,流行的是Fortron

语言标准

1987年 ,Brian Kernighan 于 Dennis Ritch 合著一本公认C标准

1990 ISO/ANSI 标准
1994 C99标准
2011 C11标准

使用C语言的7个标准

  1. 定义程序目标
  2. 设计程序
  3. 编写程序
  4. 编译
  5. 运行程序
  6. 测试和调试程序
  7. 维护和修改程序

编程机制

axzza.c

axzza -->Source code file //源代码文件
.      -->basename //基本名
c        -->extension  //扩展名

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

C编程的基本策略是:

将源代码文件转换为可执行文件,也就是机器指令集。

C通过编译和链接完成此过程,不仅转换,还将结果放于目标文件,不可运行,因为缺少启动代码和函数库。

UNIX system

vi编译器

GNU编译器集合和LLVM集合

GNU编译器集合(GCC)
LLVM项目成为CC的代替品
(Clang编译器)
gcc first.c #未安装要安装GCC
links:http://www.gnu.org/software/gcc/index.html

PC的命令行编译器

Cygwin和MinGW

集成开发环境Windows

IDE Microsoft VS++

getchar()    

Windows和Linux

可以在Windows中运行Linux,也可以在Linux中运行Windows,Windows不能访问Linux的文件,而Linux可以访问Windows的。

相关文章

网友评论

      本文标题:2019-04-27

      本文链接:https://www.haomeiwen.com/subject/vxtrnqtx.html