随笔分类 -  1.1 C语言

异常?C语言程序中我们如何管控(处理)运行期间的运行异常
摘要:异常?C语言中我们如何管控(处理)运行期间的运行异常方案1.通过返回值表达错误。程序中必须层层判断返回值,流程繁琐。方案2.采用里面定义的setjmp/longjmp通过保存函数调用栈来实现远程跳转。这样就可以实现一步到位进入错误处理,流程简单。 1 /*方案2应用举例: 2 * Filename... 阅读全文
posted @ 2015-08-21 03:18 來時的路 阅读(459) 评论(0) 推荐(0)
Standard C Episode 12
摘要:FILE结构体用来记录文件相关的信息FILE结构体类型的指针变量叫做文件指针。fopen函数可以打开一个文件并制作对应的FILE结构体变量,把结构体变量的地址作为返回值使用。如果执行失败则返回NULL。 1 /* 2 文件练习 3 */ 4 #include 5 int main() { 6... 阅读全文
posted @ 2015-08-19 03:17 來時的路 阅读(181) 评论(0) 推荐(0)
Standard C Episode 11
摘要:复杂声明。C语言常常因为声明的语法问题而受到人们的批评,特别是设计到函数指针的语法。C语言的语法力图使声明和使用相一致。对于简单的情况,C语言的这种做法很有效,但是,如果情况比较复杂,则容易让人混淆,原因在于,C语言的声明不能从左至右阅读,而且复杂的声明往往还使用了太多的圆括号。这里看两个声明:in... 阅读全文
posted @ 2015-08-19 03:07 來時的路 阅读(172) 评论(0) 推荐(0)
Standard C Episode 10
摘要:标准库函数malloc/calloc/realloc以及free的堆内存分配与回收 1 /* 2 * malloc练习 3 * 4 * */ 5 6 #include 7 #include 8 9 int main()10 {11 int *p_value = NULL;12 ... 阅读全文
posted @ 2015-08-18 03:22 來時的路 阅读(134) 评论(0) 推荐(0)
Standard C Episode 9
摘要:typedef关键字可以给数据类型起别名。结构体。结构体可以如下定义一个结构体变量 1 /* 2 * 结构体 3 * */ 4 #include 5 /*struct { 6 int age; 7 char gender; 8 float hei... 阅读全文
posted @ 2015-08-18 03:17 來時的路 阅读(120) 评论(0) 推荐(0)
Standard C Episode 8
摘要:C语言函数和程序结构通过函数可以把大的计算任务分解成若干个较小任务,从而使得思路更加清晰,同时函数也大大提高了代码的复用率,提高了工作效率。要注意的是多函数之间应该尽可能地高聚合低耦合。另一方面,一个程序可以保存在一个或者多个源文件中。各个文件可以单独编译。注意:一般地,头文件中不会放那些在程序运行... 阅读全文
posted @ 2015-08-18 03:10 來時的路 阅读(176) 评论(0) 推荐(0)
Standard C Episode 7
摘要:编译预处理#define可以定义宏。宏可以带参数,叫做带参数的宏,其参数叫做宏的参数。#undef 可以解除宏的定义。 1 /* 2 宏练习 3 */ 4 5 #include 6 #define NEG( r) r = 0 - r 7 8 main() 9 {10 int val... 阅读全文
posted @ 2015-08-18 03:06 來時的路 阅读(188) 评论(0) 推荐(0)
Standard C Episode 6
摘要:字符串。字符串是以'\0'结尾的字符序列。C语言字符串在内存中的存储规则:按照串中字符出现的顺序在内存中连续存储,末尾是字符串结束符'\0'。注:'\0'(查ASCII码表可知'\0'就是0)是表示字符串的字符,它的位置决定了一个字符串中有效字符的个数。字符串常量。字符串常量在源程序词法记号中属于"... 阅读全文
posted @ 2015-08-18 03:02 來時的路 阅读(213) 评论(0) 推荐(0)
Standard C Episode 5
摘要:理解变量标识符的作用域和可见性,以及变量生存期。(1)标识符的作用域和可见性 作用域:作用域是一个标识符在源程序中有效的区域。 可见性:程序运行到某一点,能够引用到的标识符,就是该处可见的标识符。(2)变量生存期: 变量的生存期就是指变量从创建到销毁的时间范围。变量按照生存期分“静态生存期”和“动态... 阅读全文
posted @ 2015-08-18 02:57 來時的路 阅读(138) 评论(0) 推荐(0)
Standard C Episode 4
摘要:稍微简单的复杂数据类型:数组 计算机程序处理的对象是数据信息(计算机中的信息包括数据信息和控制信息),计算机内存可以存储大量信息,姑且可以认为只有存储在内存中的数据信息才是可以使用的。内存由操作系统管理,程序要使用内存存储空间需要向操作系统申请并被成功分配后才可以使用,C语言提供的变量声明(定义)语... 阅读全文
posted @ 2015-08-18 02:47 來時的路 阅读(176) 评论(0) 推荐(0)
Standard C Episode 3
摘要:程序语言中的控制流语句用于控制各计算操作执行的次序。控制流结构有:(1)顺序结构(2)分支结构(3)循环结构if...else语句是经典的分支结构控制语句,同样"switch (表达式)...case 常量表达式" 语句也可以实现分支处理。"表达式"可以是任何表达式,"常量表达式"也可以是任何常量表... 阅读全文
posted @ 2015-08-18 02:38 來時的路 阅读(147) 评论(0) 推荐(0)
Standard C Episode 2
摘要:源程序中,但凡可以出现某种类型的数据的地方都可以用同类型的表达式替换。一个表达式的类型,取决于多个方面.操作符有单目操作符和双目操作符, 还有三目操作符(? : 是C语言唯一的一个三目操作符)。"目"指的是操作数的个数! C语言没有指定同一操作符的多个操作数的计算顺序(除了&& || ? : 和,)... 阅读全文
posted @ 2015-08-18 01:26 來時的路 阅读(172) 评论(0) 推荐(0)
Standard C Episode 1
摘要:Standard C Episode 1计算机内存可以记录大量的信息,只有记录在内存中的信息才是可以使用的。计算机的内存管理者是操作系统。程序可以根据需要向操作系统申请存储区,所有存储区必须先申请并经过操作系统分配后才能由程序使用。我们知道计算机里的信息可以简单划分为: /指令 /控制信息... 阅读全文
posted @ 2014-11-16 01:43 來時的路 阅读(165) 评论(0) 推荐(0)
番外篇之程序开发过程及基本术语
摘要:编程这玩意有好多琐碎的概念,有些东西真要拉出来说说的,比如:计算机加工的对象是数据信息,而指挥计算机操作的是控制信息,因此计算机内部的信息可以划分如下: / 指令 / 控制信息 / \ 控制字 / 信息 ... 阅读全文
posted @ 2014-11-16 01:07 來時的路 阅读(318) 评论(0) 推荐(0)