C++
文章平均质量分 64
zlzhappy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++中作用域详解
作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。(1) 全局变量: 全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代码)都可以使用。全局变量不受作用域的影响(也就是说,全局变量的生命期一直转载 2016-11-05 23:48:39 · 346 阅读 · 0 评论 -
VC中int,char,char*,const char*,string等类型转换(转载)
1. char* to stringstring s(char *);注:在不是初始化的地方最好用assign().!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2. string to const char*string a="strte";const char* r=a.c_str();注意是const的。还要转到char*:转载 2016-11-23 21:41:47 · 748 阅读 · 0 评论 -
c++_获取当前程序(EXE)所在的路径
教你如何以c++的方式获取当前程序(EXE)所在的路径转载 2017-08-07 23:03:16 · 1480 阅读 · 0 评论 -
C++堆和栈的比较
基础知识: 堆 栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称 为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器(堆 栈指针,Stack Pointer)存放当前线程的栈顶指针,EBP寄存器(基址指针,Ba转载 2017-08-18 15:00:36 · 236 阅读 · 0 评论 -
C/C++内存分配——栈、堆、静态区、符号区等等
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放 , 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—,全局变量和静态变量的存储转载 2017-09-14 03:39:38 · 460 阅读 · 0 评论 -
每一个软件开发人员绝对必须掌握的关于 Unicode 和字符集的最基础的知识
来源:http://blog.youkuaiyun.com/inelm/ 作者:Joel SpolskyASCII 码 ------------------------------------------------------------------------------------ 7 位(00~7F)。 32 ~ 127 表示字符。32 是空格, 32 以下是控制字符(不可见)。转载 2017-09-14 13:52:53 · 336 阅读 · 0 评论 -
详解C/C++预处理器
C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处理命令不是C/C++语言本身的组成部分,不能直接对它们进行编译和链接。C/C++语言的一个重要功能是可以使用预处理指令和具有预处理的功能。C/C++提供的预处理功能主要有文件包含、宏替换、条件编译等。 1、文件包含转载 2017-09-14 14:55:38 · 460 阅读 · 0 评论 -
静态链接库LIB和动态链接库DLL的区别
静态链接库LIB和动态链接库DLL的区别一、 静态链接库与动态链接库区别静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态转载 2017-09-14 23:43:55 · 244 阅读 · 0 评论 -
C++中数字与字符串之间的转换(包括C++11新标准和宽窄字符转换)
C++中数字与字符串之间的转换1、字符串数字之间的转换(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->string char *p = "OK"; string str(p);(3)char * -->CString转载 2017-08-07 14:03:01 · 4098 阅读 · 0 评论
分享