C语言学习笔记

原来从事信息管理系统软件的开发.基于.net framework平台,使用C#语言.使用.net framework的特性,方便,快捷.渐渐形成对于平台的依懒,甚至于完全忽略了一些基本原理.举例说,因为.net framework的反射机制和元数据机制,可以为程序添加引用后,自动解析引用程序集的接口.因而程序编译时不再需要链接程序的过程.

从今天开始学习C语言.这是一篇学习笔记.

选用教材<C语言程序设计:现代方法>,作者K.N.King.翻译:吕秀峰

 
C语言的起源

贝尔实验室Ken Thompson 和 Dennis Ritchie 在开发Unix时开发的语言.

发展过程

Algo1 60->BCPL语言->B语言->C语言

C语言的标准化

Brian Kernighan & Dennis Ritchie 编写 <The C Programming Language>成为一开始C语言标准

随着ANSI于1989年对C的标准化(C89),和1990年ISO标准(C90)

<The C Programming Language>成为了经典C

1999年再次对C进行标准化推出 C99 全面与 C++进行兼容.

 生成程序过程

预处理器(preprocessor)

根据程序的预处理指令(Preprocessor Directive)编辑源程序.例如加入头文件内容,替换宏等

编译器(complier)

将预处理后的结果编译成目标代码(object code)

链接器(linker)

链接目标代码,生成可执行文件或程序库

举例:

cc -o outfile sourceFile.c//Unix自带编译器

gcc -Wall -o outfile sourceFile.c//GNU编译器

-Wall 可以详细检查程序错误和警告

 

程序组成结构

1.预处理指令(Preprocessor Directive)

2.函数(Function)

3.声明(Declaration)

4.初始化(Initializer)

5.语句(Statement)

6.标识符(Identifier)

7.变量(Variable)

8.类型(Type)

9.函数调用(Function Call)

10.字符串字面量(String Literal)

11.注释(Comment)

12.赋值(Assignment)

 13.格式串(Fomat String)

14.宏定义(Maro Definition)

 

 

 

 

你可能感兴趣的:(c语言;)