c/c++
文章平均质量分 74
kosl90
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
“…?…:…”——问号表达式有感
问号表达式,C语言中特有的一种用法,很容易遗忘,但可以使程序更加简洁,方便易懂 下面用两个数比较大小来做一个对比(部分代码) 代码1——if……else……: bigger = x;if(x bigger = y;printf("the bigger number is %d",bigger); 代码2——问号表达原创 2010-03-14 21:33:00 · 7806 阅读 · 3 评论 -
C++模板
1.使用说明符修饰模板的时候,需要将说明符放在模板形参之后,返回值之前。例如:template inline T min(const T&, const T&); // okinline template T min(const T&, const T&); // er原创 2011-08-26 22:33:21 · 1534 阅读 · 5 评论 -
流迭代器
本来不打算在这里写笔记的,因为我发现在豆瓣上做笔记很方便,而且对于一两句话的笔记来说更是非常的适合,不过我还是觉得豆瓣用的还不是很习惯,于是还是决定在这里记录一点读书笔记。/**** 使用istream_iterator读入一系列整数,** 使用ostream_ite原创 2011-08-16 21:44:27 · 835 阅读 · 1 评论 -
scanf和fflush
之前在百度知道上看到过一个问题,首先输出一句话,要求输入字符,然后再输出一句话要求输入一些字符,但是直接的使用scanf来获取的时候问题就出现了。下面是一个简单的程序,我们来看一看这个问题。#include int main() { char a, c; p原创 2011-08-13 13:01:53 · 2128 阅读 · 0 评论 -
附录A
把附录看了看,但是只看了printf函数族这一部分,因为后面的部分对我来说太高深了,至少对于现在的我来说还太高深了。printf函数族 printf函数的第一个参数是关于输出格式的说明,它是一个描述了输出格式的字符串。printf函数把格式说明字符窜中的字符逐一复制到标准输出,直到格式字符串结束或者遇到一个%字符。这时函数并不打印%字符,而是查看紧跟%字符之后的若干字符,以获得有关转换其下一个参数的指示。与printf函数同族的函数还有fprintf和sprintf。fprintf函数的作用原创 2010-09-01 22:08:00 · 805 阅读 · 1 评论 -
第七、八章
第七章可移植性缺陷 对于第七章,我虽然看了,但是真的不知道该怎么叙述啊,总部可能把书上的内容照着打一遍啊,唉~而且可移植性对我们来说虽然是一件很普通的事情,但是对于现在的我来说还没有考虑这么深入的问题,因此我决定不写了。对于这一章,还是看书好一些。例如书中所提到的Mark Horton的How to Write Portable Software in C。第八章 建议1.不要说服自己相信“皇帝的新装”。有的错误极具欺骗性和伪装性2.直截了当地表明意图。当你想表达的意思可能出现歧义时,请使原创 2010-09-01 22:07:00 · 593 阅读 · 1 评论 -
第四章 连接
今天抽时间看了看第四章。1.什么是连接器。 编译器的责任是把C源程序“翻译”成对连接器有意义的形式,这样连接器就能“读懂”C语言程序了。典型的连接器把由编译器或汇编器生成的若干个目标模块整合成一个被称为载入模块会可执行文件的实体,该实体能够被操作系统直接执行。其中,有些目标模块是直接作为输入直接提供给连接器;另一些目标模块则是根据连接过程的需要,从库文件中提取。连接器通常把目标模块看成是由一组外部对象组成的。每个外部对象代表着机器内存中的某部分,并通过一个外部名称来识别。2原创 2010-09-01 22:05:00 · 641 阅读 · 0 评论 -
《再读》第二章 语法“陷阱”
看了第一章后发现第一节还是那么深奥啊~呵呵,今天看了第二章,虽然后点麻烦,不过如果掌握了作者所说的关键的话,其实也不是特别难了,但还是有些声明的方法觉得很怪异,也许是因为没有这样用过,也没听说过吧。今天难得的在书中找到了一些错误啊~呵呵,这算是一个不大不小的收获吧。1.对函数声明的理解。 在C语言中,声明分为两个部分:类型部分和一组类似表达式的声明符部分。声明符从表面上来看与表达式有些类似,对它求值的话应该会返回一个声明中给定的类型的结果。一旦知道了如何声明一个给定类型的变量,那么该类型的类型转换符就原创 2010-09-01 22:02:00 · 580 阅读 · 0 评论 -
第三章 语义“陷阱”
花了几天时间读了第三章,这一章是我认为最好的一章,至少对于现在的我来说是这样的,在这一章中作者所讲述的有关数组、指针、循环的一些东西都是以前所没有听说过的,给了我很大的启发。1.指针和数组。 C语言中的数组值得注意的地方: 1.C语言中只有一位数组,而且数组的大小必须在编译期就作为常数确定下来。数组元 素可以是任何类型的对象,包括数组类型。 2.对于数组我们只需要做两件事:1.确定该数组的大小。2.获得指向该数组下标为0的 指针。 数组的下标运算实际上都是通过指原创 2010-09-01 22:04:00 · 760 阅读 · 0 评论 -
第五章 库函数
今天花了点时间看了看第五章,唉~怎么说呢,虽然说看还是勉强可以看懂的,但是还不是很深刻啊,而且,觉得不好表达啊,觉得理解上很抽象啊。1.返回整数的getchar函数 getchar函数一般情况下返回的是标准输入文件中的下一个字符,当没有输入时返回EOF(定义在stdio.h中,值为-1)。例:#inclide int main (){ charc; while( (c = getchar() ) != EOF )原创 2010-09-01 22:06:00 · 514 阅读 · 0 评论 -
第六章 预处理器
今天花了点时间把第六章看了。1.不能忽视宏定义中的空格。 与宏调用相比,宏定义显得“暗藏机关”。例如下列代码:#define f (x) ((x) - 1 ) 答案有两种: 1.f(x)代表 ( (x) - 1 ) 2.f代表 (x) ( (x) - 1 ) 正确答案是第二种,因为f与(x)之间多了一个空格!这一规则不适用于宏调用,只适用于宏定义,也就是说,f(3)与f (3)的结果是一样的。2.宏并不是函数原创 2010-09-01 22:07:00 · 552 阅读 · 0 评论 -
再读《C陷阱与缺陷》
第一章1. 程序中的单个字符孤立起来看并没有什么意义,只有结合上下文才有意义。 你可以把写程序当做写作文似的。每一个“符号”是一个程序的基本组成单元,相当于一个句子中的单词,然后由单词组成句子,句子组成文章,也就是说,“符号”组成语句,语句组成程序。符号是由字符序列组成,而字符序列在不同的上下文环境中的不同的符号,具有不同的意义。在C语言中符号之间的空白符(空格、制表符、换行符)将被忽略。原创 2010-07-10 00:07:00 · 692 阅读 · 1 评论 -
解析C与C++中的关键字const
在C与C++语言中都存在关键字const,很多人都对此关键字存在一个错误的认识,认为在C语言中关键字const是使变量作为一个常量,即将变量常量化,就像宏定义一样。而在C语言中的关键字const所起的作用并不是使变量常量话,而是限制变量,使变量除了被赋初值外,无法被重新赋值。 而在C++中关键字const不仅使该变量无法修改,也是使变量常量化,即将变量赋初值后可以当作常量使原创 2010-05-03 17:35:00 · 1198 阅读 · 0 评论 -
在Windows中使用VC++2010扩展python
昨天看了一下使用C语言对python进行扩展,但是死活都不成功,后来发现原来那个方法是Linux平台的方法,直接郁闷到了。然后今天在网上查了一下在Windows下怎么扩展python,但是也是始终无法成功,这让我相当的不爽啊,难道就因为我用的是VC++2010吗?后来实在没办法,原创 2011-07-20 00:32:26 · 5059 阅读 · 13 评论
分享