2013年1月29日

有关c++ 变量的一些关键概念

摘要: c++是静态类型语言,在编译时会做类型检查,变量的类型决定了它的使用方式。静态类型检查有助于更早的发现程序错误。左值和右值:左值可以出现在赋值语句的左边或右边;右值只能出现在赋值语句的右边。变量是左值,字面值常量是右值。变量名以字母或下划线开头,由字母、数字、下划线组成,并且区分大小写。变量的声明和定义:定义用于为变量分配存储空间,可以指定初始值。声明仅用于表明变量的类型和名字。声明需要在类型前加extern关键字。int i; // 定义extern int i; // 声明extern double pi = 3.14; // 定义(声明不允许初始化,如果声明带初值,则被当做定义)变量的初 阅读全文

posted @ 2013-01-29 17:02 zhuyf87 阅读(268) 评论(0) 推荐(0) 编辑

Winsock 套接字I/O模型 之 select 模型

摘要: “select模型”是利用select函数来管理I/O。select函数可用于判断套接字上是否存在数据,或者能否向一个套接字写入数据。比如可以先调用select函数判断能否从某个套接字读数据,以避免直接调用recv进入阻塞状态(或者在非阻塞模式时产生WSAEWOULDBLOCK错误)。int select( __in int nfds, __in_out fd_set* readfds, __in_out fd_set* writefds, __in_out fd_set* exceptfds, __in const struct timeval*... 阅读全文

posted @ 2013-01-29 14:11 zhuyf87 阅读(528) 评论(0) 推荐(0) 编辑

导航