
C/C++
a48351217a
这个作者很懒,什么都没留下…
展开
-
C/C++中的void和void*
C/C++中的void和void*C/C++中的void和void*一、voidvoid关键字表示“空类型”的概念。但是,这里的“空类型”不表示“任意类型”,而是表示不存在的意思,也就是说C/C++不允许你写语句void a,不存在类型为void的东西.void表示“不存在”的意思,可以从void的两个应用中加以体现:1、void作为函数的返回值类型时,转载 2014-08-02 11:40:27 · 876 阅读 · 0 评论 -
C++笔试题目大全
1c++ c++ c++ c++ 笔试题汇总① 链表反转单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是 这样的: 1->2->3->4->5 通过反转后成为 5->4->3->2->1 。最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个 元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍转载 2014-07-31 19:11:20 · 19496 阅读 · 0 评论 -
C语言笔试面试大全
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问�题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是转载 2014-07-31 19:08:57 · 1281 阅读 · 0 评论 -
C语言中volatile关键字的作用
1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变转载 2014-08-01 08:48:24 · 395 阅读 · 0 评论 -
C,C++笔试面试题目大全
大 | 中 | 小 [2007/03/19 01:16 | 分类: 信仰的开发语言 | by huzhangyou2002 ] 1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); }转载 2014-07-31 19:13:38 · 571 阅读 · 0 评论 -
C++300面试题目大全
1.面向对象的程序设计思想是什么?答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。2.什么是类?答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。3.对象都具有的两方面特征是什么?分别是什么含义?答:对象都具有的特征是:静态特征和动态特征。静态特征是指能描述对象的一些属性(成员变量),动态特征是指对象表现出来的行为(成员函数)4.在头文件中进行类转载 2014-07-31 19:11:41 · 3819 阅读 · 0 评论 -
C语言宏的简单说明
C语言之详解#ifdef等宏指令用途#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif结束一个#转载 2014-07-29 11:16:08 · 624 阅读 · 0 评论 -
C语言编译全过程介绍
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的转载 2014-07-29 11:19:27 · 560 阅读 · 0 评论 -
C语言的inline关键字和静态函数
一.静态函数当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。1 内部函数(又称静态函数)如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。定义一个内部函数,只需在函数类型前再加一个“static”关键字即可:static 函数类型 函数名(函数参数表转载 2014-07-29 11:18:01 · 850 阅读 · 0 评论 -
static_cast, dynamic_cast, const_cast探讨
第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;ival + dval;//ival被提升为double类型2)一种类型表达式赋值给转载 2014-08-18 15:00:40 · 482 阅读 · 0 评论