自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 C++ Prime(二)

编译器隐式地将在类内定义的成员函数当做内联函数编译器创建的默认构造函数对于具有类类型的成员,会调用该成员所属类自身的默认构造函数实现初始化,内置类型成员的初值依赖与对象如何定义C++中,名字查找发生在类型检查之前,需要类型转换的匹配劣于需要类型提升的匹配无法将整型值传递给枚举类型的形参,但可以将枚举值传递给整型形参不能及与之针是否是const来实现函数的重载(都复制了指针,当形

2011-06-12 19:37:00 635

原创 C++ Primer学习笔记(一)

微软编译器用命令cl调用编译器: C:/……>cl -GX(用命令行) prog1.cpp GUN编译器用命令g++调用编译器: $g++ prog1.cc -o prog访问main函数返回值:Unix:echo$?    windows: echo %ERRORLEVEL%从键盘输入文件结束符:windows: ctrl+z    Unix: ctrl+d只有内置类型存在l

2011-06-08 17:20:00 427

原创 字符串操作函数

<br />1. 字符串操作函数<br />  程序按功能划分可分为数值运算、符号处理和I/O操作三类,符号处理程序占相当大的比例,符号处理程序无处不在,编译器、浏览器、Office套件等程序的主要功能都是符号处理。无论多复杂的符号处理都是由各种基本的字符串操作组成的,本节介绍如何用C语言的库函数做字符串初始化、取长度、拷贝、连接、比较、搜索等基本操作。<br />  1.1. 初始化字符串<br />  #include <string.h>void *memset(void *s, int c, siz

2011-03-25 23:08:00 380

转载 C语言编程开发中用好位操作符

<br /> 1. C语言中的位操作符<br />    因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符(Bitwise Operators)。位操作是对字节或字中的位(bit)进行测试、置位或移位处理,在对微处理器的编程中,特别适合对寄存器、I/O端口进行操作。因而本节将对此作比较详细地介绍。<br />    6种位操作符的形式与含义如下:<br />    & :按位“与”(AND);<br />    | :按位“或”(OR);<br /> 

2011-03-24 22:59:00 553

转载 C++中extern “C”含义

<br /> 1.引言<br /><br />  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。<br /><br />  2.从标准头文件说起<br /><br /> 

2011-03-16 17:17:00 231

转载 堆和堆栈的区别(收藏)

<br />一、预备知识—程序的内存分配 <br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变

2011-03-01 22:48:00 342

原创 rand与srand(转)

<br />首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。 <br />rand(产生随机数) <br />表头文件: #include<stdlib.h> <br />定义函数 :int rand(void) <br />函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须

2011-01-15 15:23:00 244

原创 C陷阱和指针基础(三)

*为了保持与过去不能同时进行读写操作的程序向下兼容,一个输入操作不能随后紧跟一个输出操作,反之亦然,如果要同时进行输入输出操作,必须在其中插入fseek函数的调用*getchar没有输入是返回EOF* char c; while((c = getchar()) != EOF)有些编译器处理过程:对函数getchar的返回值做截断处理,并把低端字节部分赋给变量c,但比较表达式中并不是比较c与EOF,而是比较getchar的返回值与EOF*库函数setbuf允许程序员进行实际的写操作之前控制产生的输出数据量,s

2011-01-10 23:16:00 825

原创 1-15中四个数的组合

<br />#include <stdio.h><br />#include <windows.h><br />void main()<br />{<br /> int one,two,three,four;<br /> float count;<br /> <br /> for(one = 1; one <= 15; one++)<br /> {<br />  for(two = one+1; two <= 15; two++)<br />  {<br />   for(three = two+1; th

2011-01-08 08:55:00 539

原创 C缺陷与陷阱点滴(二)

<br /> <br />*将程序分解成符号的过程,称为词法分析,每一个符号应该包含尽可能多的字符(贪心法)<br />*‘ ’空格符ASCII码值32,除了字符串和字符常量,符号的中间不能嵌有空白,老版C中允许用=+代替+=<br />*用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,用双引号引起的字符串,代表的却是一个指向无名数组的起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值为0的字符'/0'初始化<br />* 'yes' 在vc6.0中最

2011-01-06 17:54:00 368

原创 C点滴记录(一)

<br />C基础部分备忘<br /> <br /> <br />*强制类型转换得到所需类型的中间变量,原变量类型不变:<br />*++  -- 不能用于常量(因为常量值不可变)和表达式,属于单目运算符,结合方向自右向左<br />*在调用函数时,对于实参的求值顺序,ANSI并无规定,因编译器而异<br />*关系运算符的结合方向:自右向左。关系表达式的值只能是真或假<br />*优先级: ! >  &&  >  ||, ?:表达式去较高的类型<br />*位运算运算对象只能是整型或字符型数据,不能是实型

2011-01-03 23:37:00 473

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除