自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 C++中的关键字explicit

C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。  C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造

2011-10-14 10:02:46 226

转载 What's stdcall, cdecl, etc....

int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什

2011-09-29 09:31:14 239

转载 inline

一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。  表达式形式的宏定义一例:   #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))

2011-09-27 17:03:31 347

转载 编写自己的头文件

1. 头文件用于声明而不是用于定义当设计头文件时,记住定义和声明的区别是很重要的。定义只可以出现一次,而声明则可以出现多次(2.3.5节)。下列语句是一些定义,所以不应该放在头文件里:extern int ival = 10;     // initializer, so

2011-09-24 22:33:48 1002

转载 class和struct区别

如果谈到C中的struct和C++中的class的区别,你应该会告诉我很多。但我现在说的是C++中的struct,你还会依然那样告诉我吗?你会认为C中的struct和C++中的struct是一样的吗?    被我这样问道,或许你会吱吱呜呜的说:不一样吧。的确,是不一样

2011-09-24 22:13:52 594 1

转载 C++ 全局变量、静态全局变量和静态局部变量的异同

全局变量与静态全局变量的主要区别是:作用域不同.全局变量的作用域不仅在本文件中可以使用,在其他文件中也可以使用.但静态全局变量只能在本文件中使用.如假设在1.cpp里定义了一个全局变量int g_val=1;一个静态全局变量int s_val=2在2.cp

2011-09-24 22:13:08 383

转载 stdafx.h

stdafx.h目录简介详细工作原理及作用如何理解其原理与stdio.h的区别简介  名称的英文全称为:Standard Application Framework Extensions  所谓头文件预编译,就是把一个工

2011-09-22 11:01:20 1371

转载 从文件中随机提取一个字符串

#include #include #include #include #define random(x) (rand() % x) //产生x内的随机函数 #define RAND_N 1000 //自定义随机器

2011-09-22 10:53:56 792

转载 如何判断一个数为无符号数还是有符号数

网上搜到的去年sybase在上海交大的一道笔试题,猛一下还真想不出来怎么整,总是以为正数的时候无法判断,后经实验室一牛师弟点拨,方才编出以下代码,主要利用了无符号数和有符号数相减结果为无符号数的性质。#includeint main(){        //u

2011-09-22 10:40:45 654

转载 怎样检测链表中存在循环?

这应该是一个比较老的题目,在一次面试的过程中碰到过该题目,并没有能够给出最佳的答案。当时面试时没有其他条件的限制,却只能给出了几乎是最差的答案;当看到这个命题一步一步的限制的时候,我也只能给出第三步的答案。昨天有幸又翻到了这个题目,自己顺手做做,居然仍然没有太多的进步,最佳答

2011-09-22 10:39:44 321

转载 库函数调用和系统调用区别何在?

函数库调用 vs   系统调用       在所有ansi c编译器版本中,C函数库是相同的                      各个操作系统调用不同       调用函数库的一个程序

2011-09-22 10:38:59 281

转载 C语言中的错误处理 signal 和 sigaction

函数名: signal          表头文件 #include   功 能: 设置某一信号的对应动作  函数原型 :void (*signal(int signum,void(* handler)(int)))(int);  或者:typedef

2011-09-22 10:35:22 1201

转载 总线错误&段错误

前段买了本《C专家编程》确实不错,特别是对内存思考这一章节,(O(∩_∩)O~目前我也只看到这一章节),其中讲到了总线错误和段错误:bus error(core dumped) 总线错误(信息已经转储)segmetation fault(core dumped)段错误(信

2011-09-22 10:33:06 713

转载 运行时数据结构-活动记录

活动记录  一个过程的一次执行所需信息的管理,是通过使用一个所谓活动记录的连续存储块来实现的。在PASCAL和C语言中,我们通常采用以过程为单位的动态存储分配方案。即:当一个过程被调用时,就把它的活动记录推入运行时存储栈的栈顶,而在控制返回调用程序时,再从栈顶弹出相应的活动记

2011-09-22 10:29:27 645

转载 运行时数据结构-段

首先看一下编译完成后的可执行文件a.out的段在内存中的布局:运行时数据结构有好几种,包括堆栈,活动记录(activation record)、数据、堆等。堆栈主要有三个用途: 1. 堆栈为函数内部声明的局部变量(automic variabl

2011-09-22 10:27:50 448

转载 动态链接和静态链接

一、分别编译与链接(Linking)大多数高级语言都支持分别编译,程序员可以显式地把程序划分为独立的模块或文件,然后每个独立部分分别编译。在编译之后,由链接器把这些独立的片段(称为编译单元)“粘接到一起”。(想想这样做有什么好处?)在C/C++中,这些独立的编译单元包括o

2011-09-22 10:24:10 1185

转载 static

百科名片像在VB,C,C++,Java中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作

2011-09-22 10:18:13 302

转载 extern

百科名片extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。目录extern 变量编译、链接1、 声明外部变量

2011-09-22 10:15:52 240

转载 数组和指针的区别

1. 数组并非指针       注意以下声明的区别:       extern int *x;          //声明 x 是个int型的指针;        extern int y[];         //声明 y 是个int型数组,长度尚未确定,其存储

2011-09-22 10:14:03 824 1

转载 typedef define C复杂函数声明

typedef C 中复杂的函数声明  概述  在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到

2011-09-22 10:08:14 327

转载 const

const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化*************************cons的作用   (1)可以定义const常量         例如:

2011-09-22 10:07:18 201

转载 setjmp和longjmp

早上看了C标准库中的的相关内容,以及C Standard里的说明,大致搞清楚了意思。用google搜了一下,有个相当详细的文档,是讲解C中的异常处理的,看完觉得受益匪浅,值得保存,来自希赛网,作者王胜祥。1  C语言中的异常处理机制    在这之前的所有文章中,都是阐

2011-09-22 10:06:17 259

转载 volatile

求助编辑百科名片  volatile就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序

2011-09-22 10:03:48 395

转载 用C++进行简单的文件I/O操作

序论  我曾发表过文件输入输出的文章,现在觉得有必要再写一点。文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。一、ASCII 输出  为了使用下面的方法,

2011-09-22 10:00:06 201

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除