C/C++
文章平均质量分 81
zjdwell
这个作者很懒,什么都没留下…
展开
-
学习C++的50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我转载 2009-07-26 22:17:00 · 291 阅读 · 0 评论 -
宏定义
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道pr转载 2009-11-09 00:30:00 · 428 阅读 · 0 评论 -
Void作用(适合初学者)
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void原创 2009-06-08 19:39:00 · 4428 阅读 · 0 评论 -
Const的作用
const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。(一)const修饰参数。const只能修饰输入参数。 1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。 2、如果参数采用值传递的方式,无需const,因为函数自动产生临时变量复制该参数。 3、非内部数转载 2009-06-08 19:22:00 · 444 阅读 · 0 评论 -
volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic转载 2009-06-08 19:08:00 · 233 阅读 · 0 评论 -
如何理解c和c++的复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好的编程风转载 2009-08-09 21:54:00 · 269 阅读 · 0 评论 -
指针
转]这篇文章摘自网易广州社区的C语言版精华区。文章不错,不敢独享!作者girlrong是以前C语言版版主,她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。 第一章。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分转载 2009-08-09 21:49:00 · 234 阅读 · 0 评论 -
C语言所有复杂的指针声明
摘录的别人的:C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Star转载 2009-08-04 21:33:00 · 366 阅读 · 0 评论 -
C函数的返回值
所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即地址),这种返回指针值的函数称为指针型函数。定义指针型函数的一般形式为: 类型说明符 *函数名(形参表) { …… /*函数体*/ } 其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针。类型说明符表示了返回的指针值所指向的数据类型。如:原创 2009-08-04 00:42:00 · 825 阅读 · 0 评论 -
结构体做函数返回值的例子
#include #include struct sa { int a; int b; char c;};struct sa fun1(struct sa psa){ psa.a=1; psa.b=99; psa.c=a; return(psa);}struct sa ss;int main(){ struct sa k; struct sa ll; k原创 2009-08-04 00:43:00 · 1692 阅读 · 0 评论 -
学习网站
孙鑫vc视频教程 http://www.codeguru.cn/VC%26MFC/sunxinvc C函数实例参考手册 http://www.codeguru.cn/CPP/CExample/ C/C++实例参考手册 http://www.codeguru.cn/CPP/cppExample/ Win32Api实例参考手册 http://www.codeguru.cn/VC%26MFC/Win32原创 2009-07-25 23:02:00 · 960 阅读 · 0 评论 -
VC快捷键
F1: 帮助Ctrl O :OpenCtrl P :PrintCtrl N :NewCtrl Shift F2 :清除所有书签F2 :上一个书签Shift F2 :上一个书签Alt F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift F12 :Goto referenceCtrl Num :Displays the next symbo转载 2009-07-24 23:31:00 · 343 阅读 · 0 评论 -
typrdef--usage(FW)
usage of typedef原创 2010-07-26 15:55:00 · 470 阅读 · 0 评论