- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 const 修饰
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书
2013-02-28 15:22:37 319
原创 srand( time(NULL) )
函数原型: time_t time(time_t *timer) 函数功能: 得到机器的日历时间或者设置日历时间 函数返回: 机器日历时间 参数说明: timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型NULL作为获取时间的标志srand函数是随机数发生器的初始化函数。 原型:vo
2013-02-28 14:26:38 1898
原创 extern "C"解释
extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。 被extern "C"限定的函数或变量是extern类型的; extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住,下
2013-02-27 14:55:54 220
原创 main(int argc,char *argv[])使用
main(int argc,char *argv[])argc表示文件运行时 以空格为间隔的所有参数个数,argv[]数组中依次存放所有字串比如:该程序保存编译后名叫做 test.exe在DOS环境中运行是输入如下路径/test one two threeargc=3,从0-3,argv[0]=test, argv[1]=one, argv[2]=two,argv[3]=three
2013-02-26 13:40:00 341
原创 recvfrom() 中from参数解释
recvfrom()简述: 接收一个数据报并保存源地址。 #include int recvfrom( SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR* from, int FAR* fromlen);
2013-02-03 17:20:34 12052 3
原创 struct和typedef struct
1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里
2013-02-02 20:18:54 271
原创 error C3872: 0x3000 : 此字符不允许在标识符中使用
0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。像逗号,有半角(,)和全角(,)之分的,其实空格也有。0x3000是全角的空格,0x20是半角的空格。最好把这个语句的后面空白部分,都删除掉,免得有不可见的全角空格。
2013-02-01 20:46:16 558
转载 Socket中listen/accept函数的区别
Socket中listen/accept函数的区别listen函数摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:intlisten
2013-02-01 18:07:41 680
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人