- 博客(6)
- 资源 (7)
- 收藏
- 关注
转载 预处理指令
<br /><br />一、预处理的由来:<br />在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。<br /><br />二、常见的预处理功能:<br />预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,条件编译、布局控制和宏替换4种。<br />文件
2010-07-21 01:10:00
729
转载 sizeof(struct var) 的长度如何计算
<br /><br />struct MyStruct<br />{<br /> double dda1;<br /> char dda;<br /> int type<br />};<br />对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:sizeof(MyStruct)=sizeof(double) sizeof(char) sizeof(int)=13。但是当在VC中测试上面结构的大小时,你会发现sizeof(MyStruct)为16
2010-07-21 01:10:00
1127
转载 #pragma 预处理指令详解
<br /><br />在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。<br />#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。<br />依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 <br /> 其格式一般为: #pragma para <br /> 其中para为参数,下面来看一些常用的参数。 <br /> <br /
2010-07-21 01:09:00
817
转载 面试题目总结
<br /><br />1. char p[]和char *p的区别。<br />(1)<br />char *GetString(void)<br />{<br /> char p[] = "Hello world";<br /> return p;<br />}<br />void main()<br />{<br /> char *str = NULL;<br /> str = GetString();<br /> cout << str << endl;<br />}<
2010-07-21 01:08:00
870
转载 C/C++位域
大端和小端字节序 这个很简单,就是起始点该怎么确定。 先看一个程序: union { struct { unsigned char a1:2; unsigned char a2:3; unsigned char a3:3; }x; unsigned char b; }d; int main(int argc, char* argv[]) { d.b = 100;
2010-07-11 22:09:00
793
转载 进程的终止
系统调用exit()实现进程的终止。exit()在Linux系统函数库stdlib.h中的函数声明如下: void exit(int status); exit()只有一个参数status,称作进程的退出状态,父进程可以使用它的低8位。exit() 的返回值通常用于指出进程所完成任务的成败。如果成功,则返回0;如果出错,则返回 非0值。
2010-07-10 08:29:00
831
network-manager
2013-05-17
Linux 网络编程
2010-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人