1.1 标准C语言
文章平均质量分 67
audity
感觉好菜
展开
-
Coding In C day04
计算机内存可以存放很大量的信息,姑且可以认为只有内存中的信息才是可以直接使用的。计算机中的信息可以划分: 控制信息 /信息 /定点数 \ /数值信息 数据信息 \浮点数 \原创 2014-06-04 13:42:41 · 192 阅读 · 0 评论 -
Coding In C day11
C语言函数和程序结构通过函数可以把大的计算任务分解成若干个较小任务,从而使得思路更加清晰,同时函数也大大提高了代码的复用率,提高了工作效率。要注意的是多函数之间应该尽可能地高聚合低耦合。另一方面,一个程序可以保存在一个或者多个源文件中。各个文件可以单独编译。注意:一般地,头文件中不会放那些在程序运行时发生具体效应的语句。例如声明(定义)一个变量的语句是不会放在头文件中的。再例如结构体声原创 2014-06-05 01:15:01 · 270 阅读 · 0 评论 -
Coding In C day11
typedef关键字可以给数据类型起别名。结构体。结构体可以如下定义一个结构体变量#include int main(){ struct student { int age; char gender; float height; }; struct student/*这里的stude原创 2014-06-05 01:25:17 · 272 阅读 · 0 评论 -
Coding In C day12
/* * calloc(), realloc()练习 * * 不同于malloc,calloc会将把开辟的存储空间初始化为零 * * */#include #include int main(){ int *p_value = (int * ) calloc(4, sizeof(int)); //(int * ) malloc(4 * sizeof(int));原创 2014-06-05 01:34:17 · 232 阅读 · 0 评论 -
Coding In C day12
/* * 指针常量与常量指针 * */#include main(){ int value = 3; const int *p_value = &value;//p_value是常量指针,简称"常指针" //*p_value = 4;//编译器报错error: assignment of read-only location '*p_value' { int * const原创 2014-06-05 01:40:46 · 206 阅读 · 0 评论 -
Coding In C day13
数组名称也可以取地址,得到的地址数据和二维数组名称所代表的地址数据类似。对他们做加一操作时增加的是整个一维数组的大小。这样的地址数据可以赋值给数组指针变量,这种指针声明方法如下int (*p_value)[5];FILE结构体用来记录文件相关的信息FILE结构体类型的指针变量叫做文件指针。fopen函数可以打开一个文件并制作对应的FILE结构体变量,把结构体变量的地址作为返回值原创 2014-06-05 01:50:33 · 215 阅读 · 0 评论 -
变长参数表的函数定义及使用
/* 变长参数表函数的定义和使用*/#include #include int max(int cnt, ...) { int ret = 0, loop = 0; va_list v; va_start(v, cnt); for (loop = 0; loop < cnt; loop++) { int value = va_arg(v, int); if原创 2014-06-05 01:54:55 · 261 阅读 · 0 评论 -
异常?C语言程序中我们如何管控(处理)运行期间的运行异常
异常?C语言中我们如何管控(处理)运行期间的运行异常方案1.通过返回值表达错误。程序中必须层层判断返回值,流程繁琐。方案2.采用里面定义的setjmp/longjmp通过函数调用快照(保存函数调用栈)来实现远程跳转。这样就可以实现一步到位进入错误处理,流程简单。(post script: setjmp/longjmp是C程序员量身定制的经典异常处理方案。这种方案不能很好滴兼顾C++,原创 2014-06-07 13:19:53 · 374 阅读 · 0 评论 -
Coding In C day10
字符串。字符串是以'\0'结尾的字符序列。C语言字符串在内存中的存储规则:按照串中字符出现的顺序在内存中连续存储,末尾是字符串结束符'\0'。注:'\0'(查ASCII码表可知'\0'就是0)是表示字符串的字符,它的位置决定了一个字符串中有效字符的个数。字符串常量。字符串常量在源程序词法记号中属于"文字",它和其他文字"数字、布尔文字、以及字符"一样。但区别是“字符串常量文字代表的是首原创 2014-06-05 00:50:06 · 219 阅读 · 0 评论 -
Coding In C day06
程序语言中的控制流语句用于控制各计算操作执行的次序。控制流结构有:(1)顺序结构(2)分支结构(3)循环结构if...else语句是经典的分支结构控制语句,同样"switch (表达式)...case 常量表达式" 语句也可以实现分支处理。"表达式"可以是任何表达式,"常量表达式"也可以是任何常量表达式。case分支一般包含多条语句时也不必用大括号括起来,因为每一个case分支只会给出swit原创 2014-06-05 00:09:49 · 242 阅读 · 0 评论 -
Coding In C day10
编译预处理#define可以定义宏。宏可以带参数,叫做带参数的宏,其参数叫做宏的参数。#undef 可以解除宏的定义。对于带参数宏,我们要注意:/* 定义得不好的带参数宏往往会导致预处理时对宏进行了非预期的替换。避免宏在预处理时候进行非预期的替换,我们要求: 宏的所有参数在使用的时候要用小括号包括起来,宏的计算结果要用小括号括起来;加上括号,防止不适当原创 2014-06-05 01:05:43 · 192 阅读 · 0 评论 -
Coding In C day09
/**秒表练习*了解库函数sleep() time() **/#include #include #include int main(){ int start = time(0);//time(0)返回值是现今与1970年1月1日0时0分0秒(0时区)的秒数 while(1) { printf("%d\r", time(0) - start);//注意printf打原创 2014-06-05 00:41:40 · 201 阅读 · 0 评论 -
Day After Day 番外篇之程序开发过程及基本术语
一步一步学编程-番外篇之程序开发过程及基本术语计算机加工的对象是数据信息,而指挥计算机操作的是控制信息,因此计算机内部的信息可以划分如下: |--指令 |--控制信息--| | |--控制字 | 信息--| |--定点数原创 2014-04-15 02:41:15 · 348 阅读 · 0 评论 -
Programming
大学学了数学,之后喜欢做程序的行当,没有经历,没有专业培训,之后做了软件实施, 一晃两三年,期间一步一步学编程,终于我孤注一掷辞职欲花费四个月时间进行综合能力再提升了。平日里都不做什么记录,提高效率,做写记录还是比较好的,有益于以后内容回顾。原创 2014-04-01 23:41:38 · 253 阅读 · 0 评论 -
Coding In C day04
coding in c原创 2014-05-27 10:54:11 · 268 阅读 · 0 评论 -
Coding In C day03
计算机内存可以记录大量的信息,只有记录在内存中的信息才是可以使用的。计算机里的信息可以简单划分: /指令 /控制信息信息 - \控制字 \数据信息 | / \ 数值信息 非数值原创 2014-04-25 00:23:30 · 377 阅读 · 0 评论 -
Coding In C day05
/* *操作符练习 操作符的优先级和结合性练习 */#include int num3 = 0;//这里安排这个变量,意图在于测试语句num2 = num3++ + ++num3;main(){ int num = 0, num2 = 0; num = (3, 7); printf("num是%d\n", num); //num++; //++num; //num--;原创 2014-06-04 14:13:57 · 228 阅读 · 0 评论 -
Coding In C day07
程序语言中的控制流语句用于控制各计算操作执行的次序。控制流结构有:(1)顺序结构(2)分支结构(3)循环结构if...else语句是经典的分支结构控制语句,同样"switch (表达式)...case 常量表达式" 语句也可以实现分支处理。"表达式"可以是任何表达式,"常量表达式"也可以是任何常量表达式。case分支一般包含多条语句时也不必用大括号括起来,因为每一个case分支只会给出sw原创 2014-06-05 00:10:29 · 216 阅读 · 0 评论 -
Coding In C day07
/* * 二维数组练习 * * 注意:多维数组从右到左依次是低维-高维 * */#include int main(){ //int arr[3][4] ={{11, 12, 13, 14}, {21, 22, 23, 24}, {31, 32, 33, 34}}; //int arr[3][4] ={{11, 12 }, {21, 22, 23, 24}, {31, 32,原创 2014-06-05 00:18:16 · 184 阅读 · 0 评论 -
Coding In C day08
函数 程序语句可以分组,分组可以一层又一层的进行下去,顶级分组就是函数。函数实现了对程序语句的分组。不同的函数通过函数名区分,函数名有"两个代表",一是代表整个函数所在代码区,二是代表函数所在代码区里的首条语句首地址。 函数分为函数头和函数体,函数头单独出现叫做函数声明。 函数中的return;语句主要功能在于立即结束函数的执行,她的附带作用是想主调函数传送一原创 2014-06-05 00:30:01 · 227 阅读 · 0 评论 -
Coding In C day09
理解变量标识符的作用域和可见性,以及变量生存期。(1)标识符的作用域和可见性 作用域:作用域是一个标识符在源程序中有效的区域。 可见性:程序运行到某一点,能够引用到的标识符,就是该处可见的标识符。(2)变量生存期: 变量的生存期就是指变量从创建到销毁的时间范围。变量按照生存期分“静态生存期”和“动态生存期”。静态生存期:如果变量的生存期与程序的运行期相原创 2014-06-05 00:34:05 · 214 阅读 · 0 评论 -
Coding In C day05
源程序中,但凡可以出现某种类型的数据的地方都可以用同类型的表达式替换。一个表达式的类型,取决于多个方面.操作符有单目操作符和双目操作符, 还有三目操作符(? : 是C语言唯一的一个三目操作符)。"目"指的是操作数的个数! C语言没有指定同一操作符的多个操作数的计算顺序(除了&& || ? : 和,)。所以语句x = f() + g();的计算结果依赖不同的编译器。逗号操作符,可以连原创 2014-06-04 14:06:01 · 253 阅读 · 0 评论