预编译又称为预处理 , 是做些代码文本的替换工作。处理 # 开头的指令 , 比如拷贝 #include 包含的文件代码, #define 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段,主要处理#开始的预编译指令...... <阅读全文>
C++面试题 C++笔试题
参考答案:在C语言中也有一个库函数—–atexit(),它的作用就是令程序在退出main()函数之后彻底终止之前自动完成的一些特定的工作,atexit()库函数中记录了指向这些完成特定操作函数的指针
PS...... <阅读全文>
参考答案:①exit()函数在退出程序后会将控制权交回给操作系统
②当通过return语句从一般函数返回时控制权将交给调用该函数的函数
③在main()函数中使用return语句返回后,控制权将交给操...... <阅读全文>
参考答案:char *strcpy( char *to, const char *from );
//复制字符串from 中的字符到字符串to,包括空值结束符。返回值为指针to
void *memcpy( void *to, const void *from, size_t cou...... <阅读全文>
1. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
#define MIN(A,B) ((A) >8))
4. 内联函数与宏有什么区别
参考答案:内联函数在编译时展开,宏在预编译时展开
在编译的时候内联函数可以直接被嵌入...... <阅读全文>
参考答案:#define MIN(A,B) ((A) <阅读全文>
参考答案:全局对象的构造函数会在main 函数之前执行。
<阅读全文>
参考答案:
验证程序断言
支持复数算术运算
出错码
数学常量
信号
标准I/O库
实用程序库函数
字符串操作
时间和日期
<阅读全文>
extern “C”的作用:如果Add(int a, int b)是在c语言编译器编译,而在c++文件使用,则需要在c++文件中声明:extern “C” Add(int a, int b),因为c编译器和c++编译器对函数名的解释不一...... <阅读全文>
参考答案:
① sizeof是运算符,计算数据所占的内存空间;strlen()是一个函数,计算字符数组的字符数;
② sizeof可以用类型作参数;strlen()只能用char*作参数,必须是以’/0’结束
③ 数组做sizeof的参数不退...... <阅读全文>
参考答案:防止头文件重复定义。
<阅读全文>
参考答案:namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两...... <阅读全文>
1. C++的类和C里面的struct有什么区别?
struct成员默认访问权限为public,而class成员默认访问权限为private
2. 析构函数和虚函数的用法和作用
析构函数是在对象生存期结束时自动调用的函数,用来释放在构造...... <阅读全文>
46) 位域 :
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进 位即可。为了节省存储空间,并使处理简便,C语言又...... <阅读全文>
六) 1) 什么是预编译,何时需要预编译:总是使用不经常改动的大型代码体。
程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。...... <阅读全文>
9. 结构与联合有和区别?
1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间), 而结构的所有成员都存在(不同成员的存放地址不...... <阅读全文>
1. 以下三条输出语句分别输出什么?[C易]
char str1[] = “abc”;
char str2[] = “abc”;
const char str3[] = “abc”;
const char str4[] = “abc”;
const char*...... <阅读全文>
1.介绍一下STL,详细说明STL如何实现vector。
STL (标准模版库,Standard Template Library)它由容器算法迭代器组成。
STL有以下的一些优点:
可以方便容易地实现搜索数据或对数据排序等一系列...... <阅读全文>
1.求下面函数的返回值(微软)
int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
假定x = 9999。 答案:8
思路:将x转化为2进制,看含有的1的个数。
2...... <阅读全文>
12,下列关于BeginPaint和GetDC两个函数的说法,不正确的是:C
A,前者一般和EndPaint成对出现,后者与ReleaseDC成对出现
B,前者获得的设备环境的操作区域有可能不是整个客户区;后者获得的设备环境的操作...... <阅读全文>
1, 要运行一个C语言编写的应用程序如下:
main() {
printf(“hello world”);
}
在VC6的开发环境中,应该建立哪种类型的工程?B
A, Win32 Application
B, Win32 Console Application
...... <阅读全文>
许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是...... <阅读全文>
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)
请写出 BOOL flag 与“零值”比较的 if 语句。(3分)
标准答案:
if ( flag )
if ( !flag )
如下写法均属不良风格,不得分。
if (flag...... <阅读全文>
1、 简单描述包和dll异同
答:DLL(动态链接库)是经过编译的代码模块,它和可执行文件共同工作,为应用程序提供功能。程序包是用于C++Builder应用程序、IDE或是二者同时使用的特殊DLL。有两种程序包:运行时...... <阅读全文>
