- 博客(13)
- 资源 (7)
- 收藏
- 关注
转载 《c陷阱与缺陷》笔记--负数的取模运算
我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的。例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1。truncate除法 && floor除法 在大多数编程语言中,如果整数a不是整数b的整数倍数的话,那么a、b做除法产生的实际结果的小数部分将会被截除,这个过程称为截尾(truncation)。如果除法的结果是正数的话,那么一般的
2015-01-14 16:03:07 565
转载 《c陷阱与缺陷》笔记--函数指针
本文转载于:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html函数指针是指向函数的指针变量,即本质是一个指针变量。 int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func函数的首地址赋给指针f */ 指向函数的指针包含了函数的地址,可以通过
2015-01-14 15:19:09 414
原创 《你必须知道的495个C语言问题》笔记--自己的
1.void main()正确吗?很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /*... */ } is not and never has been
2015-01-14 14:46:23 849
转载 K&R风格VSMS风格
(1)书写结构k&r风格: 缩进一个水平制符,k&r提倡8格.左花括号紧接其后不另起一行(函数体的左括号除外).if(...) { ...; ...;} else if(...) { ...; ...;} else { ...; ...;}while(...) {
2015-01-14 09:49:31 6293
转载 《你必须知道的495个C语言问题》笔记--库函数
怎样把数字转为字符串(与atoi相反)?有itoa函数吗?用sprintf就可以了:[cpp] view plaincopysprintf(string, "%d", number); 同理,也可以同sprintf把long型或浮点型转换成字符串(使用%ld或%f),也就是说,可以把sprintf看成是atol或者atof的
2015-01-12 19:29:14 390
转载 《你必须知道的495个C语言问题》笔记--标准输入输出
getchar的返回值这样的代码有什么问题:char c;while((c = getchar()) != EOF)....getchar返回值变量必须是int型。因为EOF通常定义为-1,二十进制为255的字符会被符号扩展,和EOF比较时会相等,从而过早第结束输入。feof函数的使用为什么这些代码最后一行复制了两遍?
2015-01-12 19:28:20 470
转载 《你必须知道的495个C语言问题》笔记--C预处理器
如何正确定义函数式宏?宏扩展是纯粹的文本扩展,为了避免意外,在定义函数式宏的时候,请记住下边的三条规则:1.宏扩展必须使用括号,以便保护表达式中低优先级的操作符,例如:#define square(x) x*x调用1 / suqare(n)会被扩展为1 / n * n这等价于(1 / n) * n 而你需要的是:1 / (n
2015-01-12 19:26:57 318
转载 《你必须知道的495个C语言问题》笔记--数组和指针
一.如何动态分配多维数组?1.分配一个指针数组,然后把每个指针初始化为动态分配的行代码如下:[cpp] view plaincopy"white-space:pre"> int **array = (int **)malloc(ROW * sizeof(int*)); int i = 0;
2015-01-12 19:26:15 378
原创 阅读大话设计模式
代码要求:易维护,易扩展,易复用,灵活多样UML类图:一、三个原则1. 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如果我们能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑类的职责分离。2. 开放-封闭原则:软件实体(类、模块、函数等)应该可以扩展,但是
2015-01-12 16:08:31 641
转载 uml 类图依赖与关联的区别
uml 类图依赖与关联的区别 最近研究设计模式,看类图有点发虚!有些关系搞的不是很清楚。所以整理一下: 类与类之间由弱到强关系是: 没关系 > 依赖 > 关联 > 聚合 > 组合。 类和类之间八竿子打不着那就是没关系,这个没啥歧义。 依赖(dependency) 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性
2015-01-08 20:30:00 447
转载 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;
2015-01-08 20:19:14 437
转载 C++中的static关键字
C++中的static关键字分类: 面试珠玑 2012-04-22 22:06 21550人阅读 评论(25)收藏 举报c++存储cC++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量
2015-01-08 10:56:38 355
转载 C/C++中static关键字作用总结
C/C++中static关键字作用总结1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global var
2015-01-07 23:10:35 451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人