- 博客(4)
- 收藏
- 关注
原创 数据类型
一、整形 1、整数溢出//整数溢出#includeint main(void){ int i = 2147483647; unsigned j = 4294967295; printf("%d %d %d\n", i, i+1, i+2); printf("%u %u %u\n", j, j+1, j+2); return 0;}int和unsigned类型达到最大值时就
2015-07-26 19:27:31
212
转载 extern与static的链接属性分析
本文参考了《Linux一站式编程》第 19 章 汇编与C之间的关系,第20章链接详解。这里主要区分static和external的在链接属性上的不同,它们的其它用法不涉及。static和external可以修饰变量也可以修饰函数,下文主要分成这两块来讲述。1 原理 1.1 首先,关于声明和定义的区别。[cpp] view plaincopyprint?
2015-07-25 22:45:49
150
原创 static
static:静态变量可以在任何可以申请的地方申请,一旦申请成功后,它将不再接受其他的同样申请一、局部静态变量1、静态局部变量存在静态存储区,但是作用域与一般局部变量相同,生命周期一直延续到程序结束(虽然一直存在,但是其他函数不能调用),局部变量到函数结束2、static所定义的局部变量只在程序刚运行时初始化,且只进行一次,在两次函数调用时,第二次调用函数只保留第一次退出时的值
2015-07-25 22:39:41
183
原创 socket
两个进程通讯最基本的前提是能唯一的标识一个进程,在本地进程通讯中可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。能够唯一标示网络中的进程后,它们就可以利用socket
2015-07-22 18:55:42
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人