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
从今天开始学习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
相关文章推荐
- C语言学习笔记
- 学习笔记---C语言数据类型
- c语言学习笔记38之字符指针
- 【C语言】命令行参数和环境变量的学习笔记
- 【C语言】学习笔记:字符串与字符数组
- 学习笔记---线性表的基本操作---顺序存储(C语言)
- C语言学习笔记--动态库和静态库的使用
- 【C语言学习笔记】qsort函数总结
- C语言学习笔记
- c语言学习笔记之文件操作
- AT&T学习笔记汇编之内联c语言
- C语言学习笔记-1.简述
- c语言学习笔记40之字符串函数
- 【C语言学习笔记】printf,%n格式控制符中的异类?
- C语言学习笔记-5.循环结构程序设计
- 【黑马程序员】Objective-C语言学习笔记之小知识点
- C语言之指针学习笔记
- C语言学习笔记(二)--数据类型、常量和变量简介
- c语言学习笔记(8)——函数
- C语言学习笔记(六)