
C/C++
文章平均质量分 75
fox_click
Programming is just programming,life is much more than programming
展开
-
[C Tips] 数组名一定代表指向数组第一个元素的指针--------吗?
无数的教科书都几乎没有严肃认真的面对这个问题。数组名就一定代表指向数组第一个元素的指针吗?猜猜下面的代码输出是怎么样的:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->char ga[] = "abcdefghijklm";void my原创 2009-08-30 19:20:00 · 1242 阅读 · 0 评论 -
[C Tips]善待无符号数
猜猜下面代码的输出是什么?Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include stdio.h>int array[] = {1,2,3,4,5,6,7,8,9,10};#define TOTAL_ELEMENTS sizeo原创 2009-04-13 16:21:00 · 371 阅读 · 0 评论 -
C++的构造函数和析构函数
构造函数提供了一种机制,通过它有机会完成必要的初始化工作,从而使对象成为有意义的存在物,而不仅仅只是一块原始的空间。但是,我们逐渐了解到,构造函数具有的地位,不仅对于用户(程序员),对于编译器履行职责也极为重要。通过这个机制,它让C++的一些基本的特性,如继承、多态得到了正确的贯彻和表现。首先不难理解的一点是在构造函数中,要确保基类对象的正确构造,如果是从基类原创 2007-11-16 22:30:00 · 318 阅读 · 0 评论 -
左值,右值,数组和指针
左值,右值,数组和指针为什么a=b? 在常见的C风格的语言中,有一些细微的差别是容易被忽视的,而正是这些看似非常简单的知识,有时候会成为我们理解程序,理解计算机行为的瓶颈。比如表达式:a=b; 这样的表达式在大多数编程语言中都是合法的,它是一个简单的赋值表达式,那么它如何来表示赋值的意思呢?通俗的来说,为什么当你敲下a=b这样的几个字符并运行程序,执行这条语句后a原创 2009-08-19 13:20:00 · 1321 阅读 · 0 评论 -
C语言拾遗
1. 操作符与基本类型赋值运算符的优先级低于算数运算符。如:X*=3+2即X*=(3+2) 优先级&&高于||, &高于^高于| 一元操作符的关联是从右到左,“++”和“- -”都必须邦定一个变量或者叫“左值”,如“x”。注意“-X”并不是左值。例如:z+=-x++ + ++y,相当于:z+=-(x++)+(++y) 字符:’0’对应ASCII的48,’A’对应的是原创 2007-09-05 01:30:00 · 370 阅读 · 0 评论 -
[C Tips] getch(),getche()和getchar()
getch()、getche()和getchar()函数 (1) getch()和getche()函数 这两个函数都是从键盘上读入一个字符。其调用格式为: getch(); getche(); 两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche() 函数却将读入的字符回显到显示屏幕上原创 2007-07-19 15:30:00 · 320 阅读 · 0 评论 -
lambda表达式与函数指针
猜猜下面两部分C#代码的输出是什么: (一)Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> static void Main(string[] args) { Print(23);原创 2009-05-30 12:21:00 · 711 阅读 · 0 评论