2019-04-27

最近把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的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,620评论 2 35
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 3,352评论 0 3
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 8,188评论 0 27
  • 引言 维基百科:编译语言(英语:Compiled language)是一种以编译器来实现的编程语言。它不像解释型语...
    Flame_Dream阅读 8,785评论 5 52
  • 本文由币车HIT(biche.yaofache.com)大V养成计划支持 2018年进入了下半年,投资区块链大概也...
    币圈研究所阅读 264评论 0 0

友情链接更多精彩内容