专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  概述   在很多情况下,尤其是读别人所写代码的时候,对c语言声明的理解能力变得非常重要,而c语言本身的凝练简约也使得c语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。  问题:声明与函数   有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做?   答案  答案是(*(void (*)( ) )0)( )。看起来确实令人头大,那好,让我们知难而上,从两个不同的途径来详细分析这个问题。   答案分析:从尾到头  首先,最基本的函数声明:void function (paramlist); [阅读全文] [PDF]
<异常处理> 如果在程序的代码中出现了异常情况——也就是说,通过当前语境无法获得足够的信息以决定应该采取什么样的措施——程序员可以创建一个包含错误信息的对象并把它抛出当前语境,通过这种方式将错误信息发送到更大范围的语境中去。这种方式被称为“抛出一个异常”。 try块 如果在一个函数内部抛出了异常(或者被这个函数所调用的其他函数抛出了异常),这个函数就会因为抛出异常而退出。如果不想因为一个throw而退出函数,可以在函数中试图解决实际产生程序设计问题的地方(和可能产生异常的地方)设置一个try块。这个块被称做try块的原因是程序需要在这里尝试调用 [阅读全文] [PDF]
2. 语法结构 2.1 翻译的阶段 一个C#程序由一个或多个源文件组成。一个源文件是一个统一字符编码的字符的有序序列。源文件通常和文件系统中的文件有一一对应关系,但是这个对应关系并不需要。 从概念来讲,一个程序在编译时有四步: 1.予处理,一种文本到文本的转换,这使得可以对程序文本进行条件包含和删除。 2.语法分析,它把输入字符序列转换为一个标记序列。 3.句法分析,它把标记序列转换为可执行代码。 2.2 文法符号 C#的词汇和句子的文法散布在整个文章中。词汇文法定义如能把字符组合为形式标记;句子的文法定义了如何把标记组合为C#程序。 文法生成包括无词尾符 [阅读全文] [PDF]
  与其他语言的编译器不同,无论代码中是否有空格、回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符。这样格式化代码时就有很大的自由度,但遵循某些规则将有助于使代码易于阅读。  C#代码由一系列语句组成,每个语句都用一个分号来结束。因为空格被忽略,所以一行可以有多个语句,但从可读性的角度来看,通常在分号的后面加上回车符,这样就不能在一行上放置多个语句了。但一句代码放在多个行上是可以的(也比较常见)。  C#是一个块结构的语言,所有的语句都是代码块的一部分。这些块用花括号来界定(\"{\" 和 \"}\"),代码块可以包含任意多行语句,或者根本不 [阅读全文] [PDF]
1 共4条 分1页