行云

行至水穷处,坐看云起时。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  C: In a NutShell

C 语言核心技术笔记
摘要:指针-----一个指针变量存储另一个对象或函数的地址。星号*的意义是指向。printf提供了输出指针的格式符%p。一个指针,无论它指向的对象是何种类型,它占用的内存都是一样的。在32位的电脑上,指针长度通常是4个字节。void*被用作通用指针类型。类型限定符const, volatile, restrict如果出现在*和指针名之间,则是修饰指针本身,否则就是修饰它所指向的对象。volatile告诉编译器,一个对象可能被另一个进程或事件所改变。因此每次访问都应该避免用缓存的值。如果要把一个指针转换为一个含有更少类型限定符的指针,你必须使用显示转换。相反的转换编译器会隐式完成。restrict 只 阅读全文
posted @ 2011-08-23 19:24 windflying 阅读(287) 评论(0) 推荐(0)

摘要:声明--------------在你能够在表达式中使用相应表达式之前,编译器需要知道它们的类型、作用域。所以,每一个编译单元必须包含在这个编译单元中用到的每一个标识符的声明。除了用作goto语句跳转目标的标签外,所有其它的标识符都必须在它们第一次使用之前显示声明。typedef 声明: 为一个已经存在的类型声明一个新的名字。存储类别说明符extern static auto register声明中的存储类别说明符决定被声明标识符的链接方式和相应对象的声明周期。带auto声明的对象具有自动存储期。在函数内声明的对象默认具有自动存储期。register关键词提示编译器应该使一个对象能够被尽可能快的 阅读全文
posted @ 2011-08-17 13:49 windflying 阅读(454) 评论(0) 推荐(0)

摘要:C语言特点:1 良好的可移植性2 接近机器语言3 高效操作系统大部分可以用C语言编写,少部分与硬件紧密相关的部分用汇编来写。许多与硬件相关的操作由C标准库提供。C高度的可移植性归功于它是一门只含少量硬件相关元素的紧凑的核心语言。C是特别为系统编程设计的,常被用来开发文字处理、数据库、图像处理软件等。C程序的结构:预处理命令全局变量定义函数定义每一个C源文件和它所包含的头文件构成一个翻译单元。printf中转义字符:\b 退格 \n 回车换行 \r 回车--移动到行首C编译器是如何工作的?每一个翻译单元由一个源文件和被它引用的头文件构成,如果没有错误,编译器将产生一个包含相应机器码的目标文件。之 阅读全文
posted @ 2011-08-12 11:07 windflying 阅读(294) 评论(0) 推荐(0)