易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++预处理 ISO/ANSI C标准译文与注解

C/C++预处理 ISO/ANSI C标准译文与注解
http://blog.csdn.net/huyansoft/archive/2008/05/26/2484297.aspx
<<ISO/ANSI C标准译文与注解 C/C++预处理部分>>
内容简介:本文档完整翻译了C标准(99版)中预处理和相关章节的内容,并在许多必要之处附加了注解和程序示例,以帮助读者理解标准原文,同时制作了详细的中英文索引备查。
译者:胡彦
出处:http://blog.csdn.net/huyansoft
如果转载,请保留译者和出处信息,谢谢!
本文同时制作了HTML格式的文档,可在http://download.csdn.net/source/476473下载。HTML文档的好处在于,其中制作了大量的链接,阅读时可以随时点击链接方便地跳转、前进和后退。
原先发布的CHM格式的文档(地址是http://download.csdn.net/source/468852),由于下载后无法打开,请不要再下载了。
郑重声明:
    本文档之英文原版来自互联网,仅供个人学习﹑私下交流之用,版权仍归ISO/IEC所有,任何组织和个人不得公开传播或用于任何商业盈利用途,否则一切后果由该组织或个人承担!制作者不承担任何法律及连带责任!请自觉于下载后24小时内删除,如果需要,请向ISO购买英文原版.
-----------------------------------------------------------------------------------------------------------------
前言
    ISO/ANSI C标准提供了对C语言完整的定义,是最准确﹑权威﹑详尽的C参考资料.其措辞之严谨,讨论特征之细致,覆盖内容之全面,是其它任何一部C书籍和文档无法比拟的.
    C标准在给出语言定义的同时,几乎就是在提示读者,一个C编译器该如何实现.许多常被忽略的语言特征,对编译器的实现者来说,却是无法回避和必须处理的.如果你准备着手编写一个(哪怕很不完整的)C编译器,C标准会让你豁然开朗﹑少走许多弯路.
    如果你是一个普通的C/C++程序员,虽然不需要通读标准,但在遇到一些争论不清的细节问题时,偶尔查阅一下它总可以找到令人信服的答案,纠正许多误解.同时,标准指明了哪些行为是未定义的(undefined),哪些是未确定的(unspecified),哪些是由实现定义的(implementation-defined),防止自己程序中出现这些不确定行为,可以避免写出坏代码,产生可移植性更强的程序.
    本文档完整翻译了C99标准中预处理和相关章节的内容.在现行的ISO C++标准中,C语言子集部分主要采用的是C89版本,因此,本文的大部分�


相关文档:

C和OpenGL结合生成钻石图形的解决方案

说明:程序使用了OpenGL,因此用VS编译时,就要搭建使用OpenGL的环境。具体方法如下,
1、下载http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip并解压;
2、在vs2008中,把解压文件夹里的glut.h复制到 vs2008安装目录\VC\include\文件夹中,把glut.lib和glut32.lib复制到 vs2008安装目录\VC\lib\文件� ......

c实现的求两个数的乘法逆元

定义:设a对b的乘法逆元是x则可以记为a*x=1 mod b,即a和x的积除以b的余数是1;
 
乘法逆元常用算法是欧几里德算法:
 
//算法求d关于模f的乘法逆元d-1 ,即 d* d-1 mod f = 1
 
  1 。(X1,X2,X3) := (1,0,f); (Y1,Y2,Y3) := (0,1,d)
  2。 if (Y3=0) then return d-1 = null //无逆元 ......

linux C 编程环境的组建

用记事本写C程序,并编译。    刚装好的系统
中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件
包,安装了这个包会自动安装上g++,libc6-dev,linux
-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。
    可以在新立得里面� ......

归并排序算法 C代码实现

合并排序(MERGE SORT)是又一类不同的排序方法,合并的含义就是将两个或两个以上的有序数据序列合并成一个新的有序数据序列,因此它又叫归并算法。它的基本思想就是假设数组A有N个元素,那么可以看成数组A是又N个有序的子序列组成,每个子序列的长度为1,然后再两两合并,得到了一个 N/2 个长度为2或1的有序子序列,再两两 ......

C/C++ HOOK API(原理深入剖析之

9月都快结束了,之前一直忙到写自己的东西加上上班。基本没有时间研究下汇编和C C++方面的感兴趣的东西。再怎么说嘛,9月还是得写一篇撒,以后每月至少一篇吧。给自己定了,希望大家监督。嘿嘿!
这篇文章就来谈谈平常很常见的HOOK技术,这里呢。写得比较简单,方法很多。只讲原理!希望大鸟们别吐我口水哈 - -。好!切入� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号