Re:sizeof 随风飘雪 2011-07-19 22:18
#include<stdio.h>
int main(void)
{
int i = 5;
char arr[] = {2,3,4};
char *a = arr;
printf("d,%d,%d,%d,%d\n",sizeof(i = 10),sizeof(*a,2),sizeof(2,*a),sizeof(*a+2),sizeof(a++));
printf("*a = %d, i = %d\n",*a,i);
return 0;
}
int main()
{
const int j = 99;
int * k;
k = const_cast<int *>(&j);//解除const
return 0;
}
j 仍然是 const 类型啊……
re: sizeof 高金山 2008-11-06 15:40
int i = 2;
cout<<sizeof i<<endl; // sizeof object的用法,合理
如果sizeof不是运算符,是不能这样写的。
int a = 0;
cout<<sizeof(a=3)<<endl;
考虑到a=3无效,可以把它当成特殊的运算符来看待
re: sizeof 高金山 2008-11-06 15:35
"sizeof在编译阶段处理的",也说明它不是宏,因为宏是在预编译阶段处理的。
re: sizeof 高金山 2008-11-06 15:31
sizeof并不是宏,而是C语言的一种单目运算符,如C语言的其他运算符++、--等。
可以看到运算符的优先级表,里面就有sizeof
http://baike.baidu.com/view/1516130.htm
垃圾文章,炒炒《windows网络编程》中的冷饭而已,一点也没突出“重叠”i/o的特点。代码中还不是在执行 投递一个请求 - 等待 - 分析这个请求结果 的循环
re: SOCKET模型之重叠I/O篇(转贴) xianjunwu 2006-09-20 15:46
这篇文章写得真好~~~谢谢。
最近我正在学习socket,看了这篇文章受益匪浅。