![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
cnewser
这个作者很懒,什么都没留下…
展开
-
’\0’是什么及拓展
一.‘\0’是一个字符,要与字符’0’,数字0区别开1.Int(’\0’)=0(ascll码值),对应NULL,空字符,通常用于字符串结束位标记结束,打印在界面上为1个字符的空白,与空格相同(注:如果这个空字符为字符串结束符,则系统忽略,不打印)。2.Int(‘0’)=48二.与空格的区别:?1.空格字符 指键盘上长长的那个键产生的字符,16进制0x20, 十进制32。2.‘\0’ascll码为0...原创 2018-05-18 17:19:35 · 2484 阅读 · 0 评论 -
(转)c++编译过程简介
了解编译过程的益处c++工程相关的问题什么是库?静态库和动态库又有什么区别?头文件起什么作用?编译过程简介名词:编译:把源文件中的源代码翻译成机器语言,保存到目标文件中。如果编译通过,就会把CPP转换成OBJ文件。编译单元:每个cpp就是一个编译单元,每个编译单元相互之间是独立且相互不知的。一个编译单元(Translation Unit)是指一个.cpp文件以及这所include的所有.h文件,....转载 2018-05-14 19:33:21 · 106 阅读 · 0 评论 -
C++中static关键字作用总结
1.隐藏当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。如果加了static,就会对其它源文件隐藏举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ printf("Hello\n");} //main.c int main(){ ext...转载 2018-05-26 18:57:39 · 193 阅读 · 0 评论 -
四种强制转换
static_cast:可以实现C++中内置基本数据类型之间的相互转换。1int c=static_cast<int>(7.987);如果涉及到类的话,static_cast只能在有相互联系的类型中进行相互转换,不一定包含虚函数。class A{};class B:public A{};class C{}; int main(){ A* a=new A; B* b; ...转载 2018-05-26 19:44:13 · 177 阅读 · 0 评论 -
C++ STL之vector用法总结
介绍vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元...原创 2018-05-30 20:51:11 · 284 阅读 · 0 评论 -
string、wstring、cstring、 char、 tchar、int、dword转换方法(转)
最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多: 1》string转wstring wstring s2ws(const string& s) { _bstr_t t = s.c_str(); wchar...转载 2018-07-19 19:20:58 · 314 阅读 · 0 评论 -
多线程之互斥锁(By C++)
首先贴一段win32API实现的多线程的代码,使用CreateThread实现,如果不要传参数,就把第四个参数设为NULL #include<Windows.h>#include<iostream>using namespace std;//有参数DWORD WINAPI MyThread_lpParamter(LPVOID lpParamter)...转载 2018-07-30 15:22:49 · 180 阅读 · 0 评论