
标准C++
JarvisChu
这个作者很懒,什么都没留下…
展开
-
(转)一个关于VC++6.0与标准C++差异处理的小技巧
一个关于VC++6.0与标准C++差异处理的小技巧2010-02-21 22:02转载自 辩一辩的百度空间VC++6.0对标准C++的支持并不太好,其中最常见的就是:#includeusing namespace std;int main(){ int s=0; for (int i=1;i for (int i=1;i cout}这样,在标准c++里,i的作用域仅在for循环内,出了for循环就不能用了。所以上面的语句实际是没有错的。但VC++6.转载 2011-04-22 22:50:00 · 2422 阅读 · 1 评论 -
Windows编程入门程序详解
Windows编程入门程序详解1. 程序/************************************************************************ * 名 称:Windows_Frist_Code.cpp * 功 能:Windows编程入门 * 描 述:包含WinMain函数、WNDCLASS、消息循环等多种内容原创 2012-10-26 15:25:17 · 15996 阅读 · 3 评论 -
调用约定 笔记
调用约定规定了三个部分的内容:1. 参数的压栈顺序 (自左向右,还是自右向左)2. 参数栈由谁维护 (调用函数,还是被调函数)3. 编译时,函数名的修饰约定(_cdecl为 _function)[1] _stdcall 标准调用约定 自右向左压栈 被调用者清理堆栈 (_function@n n为参数的字节数)原创 2012-11-06 14:53:02 · 1353 阅读 · 0 评论 -
基于sqlite3实现的简单通讯录程序(控制台)
1. sqlite3 安装1.1. 下载sqlite3源码 www.sqlite3.org 下载 sqlite-autoconf-3070701.tar.gz1.2. 解压 将下载的 sqlite-autoconf-3070701.ta原创 2011-08-24 11:16:28 · 4449 阅读 · 1 评论 -
学习笔记:GNU Linux编程指南(第二版):二
目录:第十章 使用库 第一部分概述 1.库 2.库兼容 3.命名约定 4.常用库 第二部分库操作工具 5.库操作工具 6.nm命令原创 2011-09-10 18:59:28 · 1316 阅读 · 0 评论 -
(转)gcc 的简单使用说明
gcc是gnu的c编译器,gcc在执行编译工作的时候,总共需要4步:1. 预处理, 生成.i的文件 [预处理器]2. 将预处理后的文件不转换成汇编语言, 生成文件.s [编译器egcs]3. 有汇编变为目标代码 (机器代码) 生成.o的文件 [汇编器as]转载 2011-09-04 20:51:04 · 1399 阅读 · 0 评论 -
在 WPF 中,使用 C++ 编写的 DLL 文件
WPF运行在CLR上的,它的代码是托管代码。C++编写的DLL代码是非托管的。在WPF中调用C++编写的DLL代码需要使用: using System.Runtime.InteropServices; [DllImport("Dll.dll", EntryPoint = "原创 2011-07-26 11:08:16 · 14814 阅读 · 1 评论 -
(转)C++ STL的各种实现版本介绍
ANSI/ISO的C++ STL规范版本正式通过以后,各个C++编译器厂商就可以依照标准所描述的原型去实现C++ STL泛型库,于是出现多种符合标准接口,但具体实现代码不同的泛型库,主要有:HP STLHP STL是Alexandar Stepanov在惠普Palo Alto实验转载 2011-07-13 22:44:45 · 1172 阅读 · 0 评论 -
(转)C++标准库简介
<br />http://www.cppblog.com/abilitytao/archive/2009/03/24/77699.html<br /> <br />C++标准库简介(转)<br />C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 <cname>形式标准的头文件中,与宏相关的名称在全局作用域转载 2011-04-26 16:16:00 · 1215 阅读 · 0 评论 -
函数的指针参数传递问题--理解指针变量
先看有如下代码<br />#include <iostream>#include <malloc.h>using namespace std;typedef struct Node{ struct Node* lchild; char data;}Node;void fun1(Node *n){ n = (Node*)malloc(sizeof(Node)); n->data = 'a'; n->lchild = NULL; cout<<n->data<<endl原创 2011-04-23 23:11:00 · 2766 阅读 · 0 评论 -
(转)VC++中的一些容易混淆的地方
<br /> <br />转自 http://dev.firnow.com/course/3_program/c++/cppjs/20090403/163802.html<br /> <br />1.FALSE/TRUE与false/true的区别:<br /> false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:<br />#ifndef FALSE#def转载 2011-04-23 10:45:00 · 1161 阅读 · 0 评论 -
标准C++ 与 VC++ 区别集锦(待续)
1. 百度知道2. 百度知道3. for循环 局部变量问题 我的测试截图原创 2011-04-23 10:41:00 · 1723 阅读 · 1 评论 -
(转)gcc编译与vc编译器区别
<br /> <br />gcc编译器的功能强大,支持的语法也非常灵活,给我们在编程时带来了非常大的方便,也给移植代码时带来了一定的难度。 <br /><br />1 声明64位数据类型:<br />gcc: long long<br />vc: __int64 <br /><br />2 switch语法中的case语句:<br />gcc: case '0' ... '9'<br />vc: case 0:<br /> case1:<br /> ...<br /><br />3 寄存器转载 2011-04-22 22:45:00 · 2431 阅读 · 0 评论 -
(转)C/C++常见误区
C/C++常见误区转自 爱娟娟 爱自己的博客在此论坛上发现了一些特别的问题,这些问题在其他地方并不存在,猜想是因为这里以学生为主,而学校的教材和教师与IT发展脱节严重。1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。2. C++/C转载 2011-04-22 22:38:00 · 1111 阅读 · 0 评论 -
C/C++ 标准以及各种编译器对标准的支持情况(不断完善中)
1. C标准C89 <br />(ANSI X3.159-1989)C99<br />这个标准引出了1999年ISO 9899:1999的发表。它通常被称为C99。C99被ANSI于2000年3月采用。<br /> 标准库<br /><br /> <br />维基百科中C语言条目<br /> 2. C++标准C++98<br /> 1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998<br /> <br />原创 2011-04-23 13:07:00 · 3165 阅读 · 0 评论 -
C++下个标准,可以考虑把GC系统加进去
今天看Bjarne Stroustrup 的《The Design and Evolution of C++》,看到其中说85年前,他也想过把自动垃圾回收(GC)系统加入C++语言,没能实现的原因是当时的计算机性能跟不上,系统无法承受。做了好几年的C++开发,为内存问题不知头疼过多少次的我,突然想,既然当时是因为客观原因不能实现的,让我们羡慕了Java和C#开发者这么多年,现在可观条件已经满足原创 2012-08-16 11:22:34 · 1429 阅读 · 2 评论