C/C++
C/C++程序设计
gcc和g++的区别
摘要: 误区一:gcc只能编译c代码,g++只能编译c++代码
两者都可以,但是请注意:
1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。
阅读全文
posted @
2008-04-14 15:42 Magic 阅读(326) |
评论 (0) 编辑
[转] C/C++术语中英对照
摘要: 以下是侯捷个人收集到的 C/C++ 编程方面的术语对照。请大陆朋友给我一些意见,尤其是标示 '?' 之栏位。谢谢。
阅读全文
posted @
2008-03-20 17:13 Magic 阅读(538) |
评论 (0) 编辑
传值调用与传地址调用(传引用)
摘要: C/C++中参数传递有两种方式,传值或传地址(传引用),通常我们要在被调用函数中改变一个变量的值就需要传地址调用方式,可是通过传递变量指针就一定是传地址调用么?
阅读全文
posted @
2008-03-20 13:52 Magic 阅读(2975) |
评论 (0) 编辑
sprintf,你知道多少?
摘要: printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说
起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多
吗?在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。
阅读全文
posted @
2008-03-19 10:12 Magic 阅读(299) |
评论 (0) 编辑
【转】标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
摘要: 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
阅读全文
posted @
2008-03-05 11:33 Magic 阅读(259) |
评论 (0) 编辑
【转】内存池
摘要: 内存池
本章首先简单介绍自定义内存池性能优化的原理,然后列举软件开发中常用的内存池的不同类型,并给出具体实现的实例。
阅读全文
posted @
2008-03-04 16:01 Magic 阅读(414) |
评论 (0) 编辑
C++中的static
摘要: C++ 中的static
1、static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。
2、为什么要引入static?
函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。
阅读全文
posted @
2008-02-29 10:09 Magic 阅读(533) |
评论 (0) 编辑
几道C的面试题
摘要: 几道关于C的面试题,不难,但是有些地方值得注意
阅读全文
posted @
2008-02-27 19:46 Magic 阅读(358) |
评论 (0) 编辑
[转]C++与Java比较
摘要: “作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”
然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。
阅读全文
posted @
2008-02-27 09:35 Magic 阅读(177) |
评论 (0) 编辑
C/C++ 程序设计员应聘常见面试试题深入剖析
摘要: 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。
阅读全文
posted @
2008-02-26 15:16 Magic 阅读(225) |
评论 (0) 编辑
嵌入式程序员应知道的0x10个基本问题
摘要: C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。
阅读全文
posted @
2008-02-26 14:25 Magic 阅读(200) |
评论 (0) 编辑
C/C++中的字节对齐
摘要: 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。
阅读全文
posted @
2008-01-18 09:52 Magic 阅读(227) |
评论 (0) 编辑