- 博客(10)
- 收藏
- 关注
转载 踏入C++中的雷区——C++内存管理详解
伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式有三种:
2010-04-30 15:51:00 355
转载 C++新手问题:什么是标识符?
所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称。C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头。一些标识符被赋于特定的含义就叫做保留字(或称为关键字)。由ANSI标准定义的保留字共32个auto,double,int,struct,break,else,long,switch,case,enum,register,typedef,char,extern
2010-04-30 13:56:00 1992
转载 printf()与scanf()的重要区别
1.对于printf()来说,编程时应想方设法编写好它的格式控制串,以便使输出数据看起来整齐;而对于scanf() 来说,格式控制串越简洁越好。编写的格式控制串越复杂,用户(在运行此程序并进行)输入时要敲击的键 就越多,除了给用户增添麻烦外,对用户的输入工作毫无帮助。可以对输入数据的操作起说明作用的是,在 scanf()调用前,添加一条printf()调用语句。 例如,如果写了: scanf("请
2010-04-29 23:00:00 21571
原创 螺旋队列 算法与代码
【问题描述】:螺旋队列;实现输入坐标(x , y)输出数值。 【算法分析】: 队列数值范围:第1圈2~9第2圈10~25第3圈26~49第t圈(2t-1)^2+1 ~ (2t+1)^2 东边:最小值为(2t-1)^2+1,最小值所在的坐标为(t,1-t)。除第一个值(最大值)外,该列数值值为: [(2t-1)^2+1] + [y-(1-t)]
2010-04-29 21:46:00 753
转载 C++中#if #ifdef 的作用
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件 编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: /////////#ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#de
2010-04-29 17:53:00 9658
转载 异或来交换数原理
用按位 异或来交换数原理是什么比如, int x=7,y=8; x=x^y; y=y^x; x=x^y; 结果x=8,y=7; 哈哈,你写的例子就是利用异或的方法将两个数交换,就如同:int x=7,y=8; x=x+y; y=x-y; x=x-y;道理一样 原理就是数字A异或B两次,就得到A。而B被A异或两次,就得到B。 int x = 7; int y =
2010-04-29 17:03:00 8317 1
原创 extern "C"
C和C++互相调用函数时,使用extern "C"。原因:C不支持函数重载,而C++支持函数重载。函数被C++编译后会名字与C语言不同。假设某函数原型为foo(ing x, int y),被C++编译后名字为_foo_int_int,而C编译器编译后名字为_foo。
2010-04-29 16:50:00 416
转载 注册终止函数atexit
atexit 函数名: atexit 功 能: 注册终止函数 用 法: int atexit(atexit_t func); 注意:atexit()注册的函数类型应为不接受任何参数的void函数。 进程的终止方式: 有8种方式使进程终止,其中前5种为正常终止,它们是 1:从 main 返回 2:调用 exit 3:调用 _exit
2010-04-29 15:32:00 596
转载 C/C++ 头文件 常用头文件功能查询表
#include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include //参数化输入/输出 #include //数据流输入/输出 #include //定义各种数据类型最值常量 #include //定
2010-04-29 15:26:00 499
转载 【转】C与C++的区别
在很大程度上,标准C++是标准C的超集.实际上,所有C程序也是C++程序,然而,两者之间有少量区别.下面简要介绍一下最重要的区别. 在C++中,民,局部变量可以在一个程序块内在任何地方声明,在C中,局部变量必须在程序块的开始部分,即在所有"操作"语句之前声明,请注意,C99标准中取消了这种限制. 在C中,按如下方式声明的函数没有对函数变元进行任何说明; int func();
2010-04-29 14:43:00 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人