- 博客(24)
- 收藏
- 关注
转载 C++中的关键字explicit
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造
2011-10-14 10:02:46
265
转载 What's stdcall, cdecl, etc....
int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什
2011-09-29 09:31:14
284
转载 inline
一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 表达式形式的宏定义一例: #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))
2011-09-27 17:03:31
405
转载 编写自己的头文件
1. 头文件用于声明而不是用于定义当设计头文件时,记住定义和声明的区别是很重要的。定义只可以出现一次,而声明则可以出现多次(2.3.5节)。下列语句是一些定义,所以不应该放在头文件里:extern int ival = 10; // initializer, so
2011-09-24 22:33:48
1230
转载 class和struct区别
如果谈到C中的struct和C++中的class的区别,你应该会告诉我很多。但我现在说的是C++中的struct,你还会依然那样告诉我吗?你会认为C中的struct和C++中的struct是一样的吗? 被我这样问道,或许你会吱吱呜呜的说:不一样吧。的确,是不一样
2011-09-24 22:13:52
632
转载 C++ 全局变量、静态全局变量和静态局部变量的异同
全局变量与静态全局变量的主要区别是:作用域不同.全局变量的作用域不仅在本文件中可以使用,在其他文件中也可以使用.但静态全局变量只能在本文件中使用.如假设在1.cpp里定义了一个全局变量int g_val=1;一个静态全局变量int s_val=2在2.cp
2011-09-24 22:13:08
427
转载 stdafx.h
stdafx.h目录简介详细工作原理及作用如何理解其原理与stdio.h的区别简介 名称的英文全称为:Standard Application Framework Extensions 所谓头文件预编译,就是把一个工
2011-09-22 11:01:20
1434
转载 从文件中随机提取一个字符串
#include #include #include #include #define random(x) (rand() % x) //产生x内的随机函数 #define RAND_N 1000 //自定义随机器
2011-09-22 10:53:56
830
转载 如何判断一个数为无符号数还是有符号数
网上搜到的去年sybase在上海交大的一道笔试题,猛一下还真想不出来怎么整,总是以为正数的时候无法判断,后经实验室一牛师弟点拨,方才编出以下代码,主要利用了无符号数和有符号数相减结果为无符号数的性质。#includeint main(){ //u
2011-09-22 10:40:45
676
转载 怎样检测链表中存在循环?
这应该是一个比较老的题目,在一次面试的过程中碰到过该题目,并没有能够给出最佳的答案。当时面试时没有其他条件的限制,却只能给出了几乎是最差的答案;当看到这个命题一步一步的限制的时候,我也只能给出第三步的答案。昨天有幸又翻到了这个题目,自己顺手做做,居然仍然没有太多的进步,最佳答
2011-09-22 10:39:44
351
转载 库函数调用和系统调用区别何在?
函数库调用 vs 系统调用 在所有ansi c编译器版本中,C函数库是相同的 各个操作系统调用不同 调用函数库的一个程序
2011-09-22 10:38:59
320
转载 C语言中的错误处理 signal 和 sigaction
函数名: signal 表头文件 #include 功 能: 设置某一信号的对应动作 函数原型 :void (*signal(int signum,void(* handler)(int)))(int); 或者:typedef
2011-09-22 10:35:22
1395
转载 总线错误&段错误
前段买了本《C专家编程》确实不错,特别是对内存思考这一章节,(O(∩_∩)O~目前我也只看到这一章节),其中讲到了总线错误和段错误:bus error(core dumped) 总线错误(信息已经转储)segmetation fault(core dumped)段错误(信
2011-09-22 10:33:06
804
转载 运行时数据结构-活动记录
活动记录 一个过程的一次执行所需信息的管理,是通过使用一个所谓活动记录的连续存储块来实现的。在PASCAL和C语言中,我们通常采用以过程为单位的动态存储分配方案。即:当一个过程被调用时,就把它的活动记录推入运行时存储栈的栈顶,而在控制返回调用程序时,再从栈顶弹出相应的活动记
2011-09-22 10:29:27
719
转载 运行时数据结构-段
首先看一下编译完成后的可执行文件a.out的段在内存中的布局:运行时数据结构有好几种,包括堆栈,活动记录(activation record)、数据、堆等。堆栈主要有三个用途: 1. 堆栈为函数内部声明的局部变量(automic variabl
2011-09-22 10:27:50
474
转载 动态链接和静态链接
一、分别编译与链接(Linking)大多数高级语言都支持分别编译,程序员可以显式地把程序划分为独立的模块或文件,然后每个独立部分分别编译。在编译之后,由链接器把这些独立的片段(称为编译单元)“粘接到一起”。(想想这样做有什么好处?)在C/C++中,这些独立的编译单元包括o
2011-09-22 10:24:10
1226
转载 static
百科名片像在VB,C,C++,Java中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作
2011-09-22 10:18:13
327
转载 extern
百科名片extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。目录extern 变量编译、链接1、 声明外部变量
2011-09-22 10:15:52
270
转载 数组和指针的区别
1. 数组并非指针 注意以下声明的区别: extern int *x; //声明 x 是个int型的指针; extern int y[]; //声明 y 是个int型数组,长度尚未确定,其存储
2011-09-22 10:14:03
887
转载 typedef define C复杂函数声明
typedef C 中复杂的函数声明 概述 在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到
2011-09-22 10:08:14
363
转载 const
const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化*************************cons的作用 (1)可以定义const常量 例如:
2011-09-22 10:07:18
217
转载 setjmp和longjmp
早上看了C标准库中的的相关内容,以及C Standard里的说明,大致搞清楚了意思。用google搜了一下,有个相当详细的文档,是讲解C中的异常处理的,看完觉得受益匪浅,值得保存,来自希赛网,作者王胜祥。1 C语言中的异常处理机制 在这之前的所有文章中,都是阐
2011-09-22 10:06:17
276
转载 volatile
求助编辑百科名片 volatile就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序
2011-09-22 10:03:48
434
转载 用C++进行简单的文件I/O操作
序论 我曾发表过文件输入输出的文章,现在觉得有必要再写一点。文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。一、ASCII 输出 为了使用下面的方法,
2011-09-22 10:00:06
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人