
C、C++
傅泉俊
呵呵我很懒的
展开
-
C语言堆栈入门——堆和栈的区别
原文:http://student.youkuaiyun.com/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html格式和部分内容稍作修改。在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是转载 2014-07-15 16:09:24 · 306 阅读 · 0 评论 -
操作系统常见问题
操作系统常见面试题及答案 1. 什么是进程(Process)和线程(Thread)?有何区别? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本转载 2014-07-29 11:33:56 · 434 阅读 · 0 评论 -
switch 和 if else的效率区别
一.若是switch(x)中的x能静态确定,两者效率一样。我们看下反汇编代码:switch和if/else两者都是push、push、push、call的形式,即传递三个参数,第一个为:"%d,%d",第二个为:a的值,第三个为b的值。所以效率一样。二.若条件得动态确定,也得分两种情况讨论:1.当条件不多时,两者效率非常接近,看下图:可以看见判断a=1、2、3的过程转载 2014-07-29 11:19:18 · 1438 阅读 · 0 评论 -
float (**def)[10]这个是什么?
以下内容为转载答案: (1) def是一个指针, 指向的对象也是一个指针, 指向的指针最终指向的是10个float构成的数组. 如果我们碰到复杂的类型声明,该如何解析它?例如: char (*a[3])(int); a到底被声明为什么东东?指针?数组?还是函数? 分析时,从a 最接近(按运算符优先级)处开始。我们看到a最接近符号是[ ]——注意:*比[ ]的优先级低。a后既然有[原创 2014-07-09 16:17:02 · 1037 阅读 · 0 评论 -
指针数组和数组指针,看到这个我都头疼,今天要把他攻克了
这个名字看了都蛋疼借函数指针,指针函数来理解我们原创 2014-07-09 17:48:00 · 378 阅读 · 0 评论 -
C++有了malloc和free,为什么还需要new/delete
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符,他们都可以用于申请动态内存和释放内存。du转载 2014-07-09 20:28:39 · 404 阅读 · 0 评论 -
指针和引用的差别
1、非空区别指针可以为kong原创 2014-07-07 23:39:43 · 300 阅读 · 0 评论 -
sizeof和strlen的一些事
1、sizeof操作符的结果的类型是unsigned int类型原创 2014-07-07 16:41:13 · 517 阅读 · 0 评论 -
函数指针和指针函数的一些事
先来说说如何声明:函数指针的声明void (*f)()原创 2014-07-09 11:08:39 · 346 阅读 · 0 评论 -
内联函数和宏定义的一些破事
我们知道内联函数和普通函数相比可以加快程序的运行速度,在写C++原创 2014-07-07 23:15:06 · 457 阅读 · 0 评论 -
内存管理
欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody— Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7转载 2014-07-08 11:09:27 · 340 阅读 · 0 评论 -
求两数最大值
不用if语句,switch语句int func (inta,int b)原创 2014-07-06 17:39:36 · 552 阅读 · 0 评论 -
关于const的一些事
一、const能做哪些事情1、可以定义const常量2、原创 2014-07-06 21:14:35 · 343 阅读 · 0 评论 -
C/C++求两个数的平均值
int func(int x,int y){return (x&y) }原创 2014-07-06 17:33:56 · 5592 阅读 · 0 评论 -
结构体位域
一 位域的形式有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就转载 2014-07-06 17:24:42 · 376 阅读 · 1 评论 -
数据对齐
数据对齐是指数据在所在的内存地址必须是该数据长度的整数倍原创 2014-07-06 21:54:32 · 364 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2014-07-15 21:13:25 · 308 阅读 · 0 评论