C/C++
文章平均质量分 58
青菜里的小青虫
让编程改变世界Change the world by program
展开
-
堆栈
在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆,顺序随意。栈,后进先出(Last-In/First-Out)。对比栈(操作系统):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈原创 2013-08-26 12:47:41 · 581 阅读 · 0 评论 -
简要的Windows API函数大全
1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnect原创 2013-08-28 15:23:03 · 683 阅读 · 0 评论 -
C++函数头文件
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#include //定原创 2013-08-28 15:22:41 · 1369 阅读 · 0 评论 -
标准库函数的头文件
这只是一个简单的版本,我正在收集和整理一个完全版,中英结合和例子我都会写入---------------------------------------------------------------------- 函数 头文件-----------------------------------------------------原创 2013-08-28 15:23:01 · 1247 阅读 · 0 评论 -
c++中冒号(:)和双冒号(::)的用法
转载于:http://blog.csdn.net/zimingjushi/article/details/65493901.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于原创 2013-08-28 15:23:14 · 1298 阅读 · 1 评论 -
[数学函数]sqrt()—开方函数(取平方根值)
相关函数:hypotq头文件:#include 定义函数:double sqrt(double x);函数说明:sqrt()用来计算参数x 的平方根, 然后将结果返回. 参数x 必须为正数.返回值:返回参数x 的平方根值.错误代码:EDOM 参数x 为负数.附加说明:使用 GCC 编译时请加入-lm.范例/*原创 2013-10-22 14:31:51 · 4286 阅读 · 0 评论 -
C语言运算符的优先级[有图]
一、运算符的优先级表C 语言的符号众多,由这些符号又组合成了各种各样的运算符。既然是运算符就一定有其特定的优先级,下表就是C 语言运算符的优先级表:注:同一优先级的运算符,运算次序由结合方向所决定。上表不容易记住。其实也用不着死记,用得多,看得多自然就记得了。也有人说不用记这些东西,只要记住乘除法的优先级比加减法高就行了,别的地方一律加上括号原创 2013-10-22 10:30:43 · 2390 阅读 · 0 评论 -
sacnf()—字符串输入函数(最常用的输入函数)
相关函数:fscanf, snprintf头文件:#include 定义函数:int scanf(const char * format, ...);函数说明:scanf()会将输入的数据根据参数format 字符串来转换并格式化数据。Scanf()格式转换的一般形式如下: %[*][size][l][h]type以中括号括起来的参数为选择性参数,原创 2013-10-22 10:38:04 · 916 阅读 · 0 评论 -
C语言中的整数自动转换原则
原文章来自:http://blog.csdn.net/zhuimengzh/article/details/67284921、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换转载 2013-10-22 14:26:55 · 751 阅读 · 0 评论 -
分割字符串
void DecodeCString(CString source, CStringArray& dest, CString division){ dest.RemoveAll(); int nCount=0; for(int i=0;i { if(source.GetAt(i)== division) { nCount=i; dest.Add(source.Left(i)); //去原创 2013-08-28 15:25:22 · 630 阅读 · 0 评论 -
putchar()—字符输出函数(将指定的字符写到标准输出设备)
相关函数:fopen, fwrite, fscanf, fputc头文件:#include 定义函数:int putchar (int c);函数说明:putchar()用来将参数c 字符写到标准输出设备.返回值:putchar()会返回输出成功的字符, 即参数c. 若返回EOF 则代表输出失败.附加说明:putchar()非真正函数, 而是putc(c,原创 2013-10-22 10:39:53 · 2753 阅读 · 0 评论 -
ASCII码表
ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制原创 2013-08-28 15:35:00 · 505 阅读 · 0 评论 -
C中%d,%o,%f,%e,%x的意义
格式控制包括格式说明和格式字符。 格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符。 格式字符有d,o,x,u,c,s,f,e,g等。 如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)原创 2013-08-28 15:22:54 · 1204 阅读 · 0 评论 -
MASM For Windows 集成开发环境
软件准备:MASM For Windows 集成开发环境,我这里使用的是 2010 版本,大小 15.5 MB实现 HelloWorld直接打开 MASM For Windows 集成开发环境,然后找到范例程序,然后直接运行即可可以看出,使用这个东东确实会方便很多很多原创 2013-08-26 12:51:33 · 3523 阅读 · 3 评论 -
栈溢出
栈溢出是由于C语言系列没有内置检查机制来确保复制到缓冲区的数据不得大于缓冲区的大小,因此当这个数据足够大的时候,将会溢出缓冲区的范围。定义栈溢出就是缓冲区溢出的一种。 由于缓冲区溢出而使得有用的存储单元被改写,往往会引发不可预料的后果。程序在运行过程中,为了临时存取数据的需要,一般都要分配一些内存空间,通常称这些空间为缓冲区。如果向缓冲区中写入超过其本身长度的数据,原创 2013-08-26 12:48:06 · 560 阅读 · 0 评论 -
汇编指令大全(有注释)
一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI原创 2013-08-26 12:50:29 · 592 阅读 · 0 评论 -
栈
栈是一种具有特殊访问方式的储蓄空间,他的特殊性在于在后一个进栈的最先出栈。栈有两个基本元素,一个是入栈一个是出栈入栈:将一个新元素放入栈顶出栈:从栈顶取出一个元素出栈和入栈的指令:PUSH(入栈)POP(出栈)PUSH ax:将寄存器ax中的数据送入栈;POP ax:从栈顶取出数据送入ax。注意:字型数据是用两个单元存放的,高地址单元放高8位,低地址单元放原创 2013-08-26 12:48:47 · 719 阅读 · 0 评论 -
使用 Edit + MASM 5.0 编译器 + Linker 连接器
其实这种方式是很简单的,只是很麻烦,因为简单而且麻烦,所以我采用尽可能的将截图传上来,然后稍加注解的方式进行介绍,软件准备:需要 MASM 5.0 或者以上的汇编编译器首先,是要编辑汇编源代码:其实对于源码的编辑根本不需要向如下这么麻烦,直接拿个记事本就 OK 了运行 cmd 命令输入 Edit 命令从而弹出汇编源码编辑框原创 2013-08-26 12:59:25 · 1490 阅读 · 1 评论 -
数据类型和取值范围 作者:雨若
先说好本人是从零开始学习C/C++的,这是第一个程序,有什么做的不好的地方不要喷。下载地址[传送门]原创 2013-08-27 18:06:54 · 410 阅读 · 0 评论 -
C语言数据类型
1.基本数据类型:基本的数据类型最主要的特点是,其值不可以在分解为其他类型,也就是说,基本的数据类型是自我说明的。2.构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值是可以分解成若干个“成员”或“元素“。每个”成员“都是一个基本的数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:数组类型,结构体类型,共用体(联合)类型。3原创 2013-08-27 18:21:58 · 855 阅读 · 0 评论 -
C++各数据类型取值范围(备忘)
bool型为布尔型,占1个字节,取值0或1。 BOOL型为int型,一般认为占4个字节,取值TRUE/FALSE/ERROR。sbyte型为有符号8位整数,占1个字节,取值范围在128~127之间。bytet型为无符号16位整数,占2个字节,取值范围在0~255之间。short型为有符号16位整数,占2个字节,取值范围在-32,768~32,767之间。us原创 2013-08-28 15:22:43 · 1752 阅读 · 0 评论 -
c/c++转义字符大全【转自互联网】
将转义字符收集如下:转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠 092 \? 问号字符 063 \' 单引号字符 039 \" 双引号字符 034 \0 空字符(NULL) 000原创 2013-08-28 15:22:45 · 656 阅读 · 0 评论 -
C++标准库简介
C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。形式的标准头文件【例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++标准库的内容分为10类:C1.语言支原创 2013-08-28 15:22:47 · 370 阅读 · 0 评论 -
格式字符
d 以十进制形式输出带符号整数(正数不输出符号)o 以八进制形式输出无符号整数(不输出前缀0)x,X 以十六进制形式输出无符号整数(不输出前缀0X)u 以十进制形式输出无符号整数f 以小数形式输出单.双精度实数e,E 以指数形式输出单.双精度实数g,G 以%f或%e中较短的输出宽度输出单.双精度实数c 输出单个字符s 输出字符串原创 2013-10-22 10:56:46 · 647 阅读 · 0 评论