C/C++
yzyz1999
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于C语言中加法的实现原理
最近发现了一个挺有意思的题:usigned int a = 8;int b = -7;if( a + b <= 5 ) printf( "X" );usigned int c = 8;int d = -10;if( c + d <= 5 ) printf( "Y" );正确结果是 X。问题就出在加法的底层实现上。 在位运算中,加法是通过 XOR(异或)和 AND(与)两个运原创 2017-03-02 09:31:43 · 4165 阅读 · 0 评论 -
C++中delete和delete[]的区别
用 new 创建的对象用 delete 回收,用 new[] 创建的对象用 delete[] 回收。基本类型的对象没有析构函数,所以基本类型组成的数字空间都可以用 delete 或者 delete[] 回收;对于类对象数组,只能用delete[];对于 new 的单个对象,只能用delete。class A{public: A(){ cout<<"c原创 2017-03-06 17:39:15 · 366 阅读 · 0 评论 -
Socket编程
客户端: socket(); connect();write(); read();close(); server端: socket(); bind(); listen(); accept(); read(); write(); int socket(int af, int type, int protocol);af 为地址族(Address Family),也就是 I原创 2017-03-11 21:58:39 · 266 阅读 · 0 评论 -
数组名和指针的区别
首先数组名不是指针,这个可以用sizeof验证。printf("%#x \n", &ca);是传递数组首地址,毫无疑问。printf("%#x \n", ca);传递的是数组,但数组做参数传递时会自动退化成首地址,也就是说编译器自动加了个&。原创 2017-03-14 10:53:55 · 381 阅读 · 0 评论 -
read、write与recv、send的区别
前边两个上边博客已经做了详细解释了,现在说说后两个库函数。首先是函数原型:size_t recv(int sockfd,void *buf,int len,int flags);size_t send(int sockfd,void *buf,int len,int flags);recv和send函数提供了和read和write差不多的功能.但是他们提供 了第四个参数来控制读写操作.前面的三个参原创 2017-03-14 15:30:20 · 950 阅读 · 0 评论 -
C++中地址和引用的异同
相同点●都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。不同点●指针是一个实体,而引用仅是个别名; ●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”; ●引用没有const,指针有const,const的指针不可变; ●引用不能为空,指针可以为空; ●“sizeof 引用”得到的是所指向的变量(对象)原创 2017-03-26 20:31:30 · 570 阅读 · 0 评论
分享