![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 80
红黑的米兰
这个作者很懒,什么都没留下…
展开
-
C/C++学习建议
<br /><br />第一层次:C++基础。<br />C++Primer <br /><br /><br />第二层次:<br />(More)Effective C++、(More)Exceptonal C++、Effective STL、C++编程规范<br /><br /><br />第三层次:<br />深入探索C++对象模型、Imperfect C++、C++沉思录、STL源码剖析。另外,C++ Templates、C++设计思维和C++模版元编程等<br /><br /><br />第四层次转载 2010-12-01 18:47:00 · 1327 阅读 · 1 评论 -
各个语言垃圾回收机制汇总(C++)
C++:标准C++没有垃圾回收机制的原因: 1) 没有共同基类 C++是从C发展而成,允许直接操作指针,允许将一个类型转换为另一个类型,对于一个指针无法知道它真正指向的类型;而Java或C#都有一个共同基类 2) 系统开销 垃圾回收所带来的系统开销,不符合C++高效的特性,使得不适合做底层工作 3) 耗内存 C++产生的年代内转载 2012-10-16 08:48:23 · 2556 阅读 · 0 评论 -
sizeof操作符的使用详解
<br />sizeof操作符的作用是返回一个对象或类型名的长度,返回值的类型为size_t(unsigned),长度的单位是字节(byte)。sizeof表达式的结果是编译时常量。有以下三种语法形式:<br /> sizeof(type name);<br /> sizeof(expr); // 获得该表达式的结果的类型长度<br /> sizeof expr; // 不计算表达式expr的值<br /> 举例说明:<br /> sizeof(int); // 表达式值为4原创 2011-04-23 14:47:00 · 768 阅读 · 0 评论 -
C++中的对象指针和对象引用
<br />在C++中,可以说明指向类的数据成员和成员函数的指针。<br /> 指向数据成员的指针格式如下:<br /> <类型说明符><类名>::*<指针名><br /> 指向成员函数的指针格式如下:<br /> <类型说明符>(<类名>::*<指针名>)(<参数表>)<br /> 例如,设有如下一个类A:<br /> class A { public: int fun (int b) { return a*c+b; }原创 2011-04-23 14:43:00 · 9886 阅读 · 0 评论 -
一些C语言的小问题
1.C语言中 unsigned char和unsigned int的区别一个是无符号的字符。一个是无符号的整数。1.你定义一个char a和unsigned char a,然后被他们都赋个-1试试。 第一个的值打印出来就是-1,第二个的值打印出来就是255。 他们的取值范围不同,char是-127~128,unsigned char是0~255,如果不进行数字相关的操作,是否unsigned的关系倒不大。但如果用于计算则应当小心符号的问题char 是有符号的 unsigned c原创 2011-02-19 12:36:00 · 756 阅读 · 0 评论 -
你必须知道的495个C语言问题 读书笔记
1.原创 2011-01-20 12:52:00 · 1765 阅读 · 0 评论 -
Linux 套接字编程 (二)
<br />一、sendto函数<br />int Sendto(int sockfd, const void * data, int data_len, unsigned int flags, struct sockaddr *remaddr,int remaddr_len) <br /> <br />功能:基于UDP发送数据报,返回实际发送的数据长度,出错时返回-1<br />参数说明:<br />sockfd:套接字描述符<br />data:指向要发送数据的指针<br />data_len:数据长度原创 2010-11-25 18:25:00 · 923 阅读 · 0 评论 -
Linux 的套接字编程 (一)
一、需要的头文件数据类型:#include 函数定义:#include TCP/IP协议族:PF_INETTCP/IP的地址族:AF_INET二、socke函数int socket(int domain, int type, int protocol);这一个函数在客户端和服务器都要使用。 它是这样被声明的: 返回值的类型与open的相同,一个整数。 FreeBSD从和文件句柄相同的池中分配它的值。 这就是允许套接字被以对文件相同的方式处理的原因。 (1)参数domain告诉系统你需要使用什么 协议族。原创 2010-11-25 15:42:00 · 1219 阅读 · 0 评论 -
for语句中的!=和<=
for(int i=0;i!=100;i++)和for(int i=0;i入下例:#include "stdafx.h"#include "head.h"using namespace std;int _tmain(int argc, _TCHAR* argv[]){ for(int i=0;i!=MAXTESTNUM;i++) { DATATEMP[i] = RANDOM(); DATAMERGESORT[i] = DATATEMP[i];//合并排序 cout原创 2010-11-18 18:14:00 · 602 阅读 · 0 评论 -
C++ Primer 学习笔记
1. 每个C++程序必须含有main函数,而且main函数是唯一被操作系统显示调用的函数。2.std::cout括起来(在系统路径环境中查找)7.8位块一个字节,32位块四个字节作为一个字8.超出取值范围的赋值将会被采取取模操作9.0开头的字面值整数表示八进制,0x原创 2010-10-23 16:09:00 · 845 阅读 · 0 评论 -
传递变量名,传递指针,传递引用
<br />1.将变量名作为形参和实参<br />在这种情况下传给形参的是变量的值。传递是单向的,即如果在执行函数期间形参的值发生变化,并不传回给实参,这就是值传递方式。因为在调用函数期间,形参和实参不是同一个存储单元。<br />int main(){void swap(int,int);//参数为整型变量int i=3,j=4;cout<<"i="<<i<<",j="<<j<<endl;swap(i,j);//变量名cout<<"i="<<i<<",j="<<j<<endl;sy转载 2010-12-10 13:33:00 · 849 阅读 · 0 评论 -
Exceptional C++ 中文版 读书笔记
1.vector::iterator last = find(e.begin(),e.end(),"12/31/95"); *last = "12/30/95";可能出现的错误:如果find没有找到"12/31/95"迭代器讲返回第二个参数e.end(),而e.end()指向最后一个元素的下一个位置,对这个返回的值解引用和赋值是错误的2.copy(first,last,ostream_iterator(cout,"/n"));可能出现的错误:first在容器中指向的对象要求在last后面,否则这就不是一个原创 2010-12-09 18:11:00 · 581 阅读 · 0 评论 -
C陷阱与缺陷 读书笔记
<br /> <br /> 词法陷阱:<br /> 1 = 不同于==不要在程序中将两者写错,小心。将表达式与常量比较时,可将常量放在左边。<br /> 2 &和| 不同于&& 和 ||.<br /> 3 词法分析中的贪心法:每个符号应该包含尽可能多的字符。如果(编译器的)输入流截至某个字符前都已经分解为一个个符号,那么下一个符号将包括从该字符之后可能组成一个字符的最长字符串。如y = x/*p,那么/*将作为一个符号对待。<br /> 4原创 2010-10-15 23:03:00 · 380 阅读 · 0 评论 -
C语言中的可变参数的使用方法
在C语言中比较常用的可变参数就是printf();函数原型如下:int printf(const char * format,...);写一个简单的可变参数:#i nclude void va_fun(int i,...);int main(void){va_fun(100);va_fun(200,100);va_fun(100,200,300);}void va_fun(int i,...){va_list arg_ptr;int j = 0;va_start(arg_ptr,i);j = va_arg(原创 2010-10-15 10:18:00 · 402 阅读 · 0 评论 -
C/C++编译过程详解(转载)
C/C++编译过程 C/C++编译过程主要分为4个过程 1) 编译预处理 2) 编译、优化阶段 3) 汇编过程 4) 链接程序 一、编译预处理 (1)宏定义指令,如#define Name TokenString,#undef等。 对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换, 但作为字符串常量的 Na转载 2014-10-24 16:50:06 · 737 阅读 · 0 评论