您的位置:首页 > 编程语言 > C语言/C++

C语言学习笔记

2012-12-17 10:51 183 查看
原来从事信息管理系统软件的开发.基于.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)

本文出自 “智垒天下” 博客,请务必保留此出处http://chenwan.blog.51cto.com/2754591/1091824
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: