
C/C++
gubaofu
这个作者很懒,什么都没留下…
展开
-
C++ rand
C++ rand rand()产生随机数 伪随机数 周期是65535(猜测周期应该与RAND_MAX有关)。即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。 rand() 返回值非负整数,范围为[0, RAND_MAX]。由RAND_MAX决定。不同操作系统或编译器值会不同。 在VS中为“#define RAND_MAX 0x7fff”,即为 32767。 cen...原创 2021-03-30 19:18:08 · 754 阅读 · 0 评论 -
c/c++中BOOL和bool的区别
c/c++中BOOL和bool的区别区别: 类型不同 bool为布尔型,bool是标准C++基本数据类型。单独占一个字节。 取值false和true。 bool flag1=-100;//将被转换为true,非零正负值都转换为true。 bool flag2 = 0; //将被转换为false int val1= true;//将被转换为1 int val2=false;//将被转换为0 任何非零值转换为true,零转换为false: 字.原创 2021-03-24 15:52:17 · 1009 阅读 · 0 评论 -
右左法则_理解复杂类型声明
右左法则_理解复杂类型声明理解复杂声明–右左法则:从变量名看起,先往右,再往左,碰到一个圆括号就调转阅读的方向;括号内分析完就跳出括号,还是按先右后左的顺序,如此循环,直到整个声明分析完。举例:int (*func)(int *p);首先找到变量名func,外面有一对圆括号,而且左边是一个*号,这说明func是一个指针;然后跳出这个圆括号,先看右边,又遇到圆括号,这说明(*func)是一...转载 2020-04-16 14:46:44 · 227 阅读 · 0 评论 -
C/C++ typedef 详解
参考:typedef的四个用途和两大陷阱:http://blog.sina.com.cn/s/blog_4826f7970100074k.html1、4个用途:(1)简化定义,避免错误,直观、省事。 typedef定义一种类型的别名,而不只是简单的宏替换。可同时声明指针型的多个对象。比如:同时声明两个指针char* pa, pb; // 错误,它只声明了...转载 2020-04-16 14:47:28 · 219 阅读 · 0 评论 -
指针常量和常量指针辨析
1、“常量指针”的英文是“const pointer”,指针本身是常量,不能改变指向,例如:int * const p; // 常量指针2、“指针常量”的英文是“pointer to const”,其实应该翻译为“指向常量的指针”(一些经典的书籍都是这样翻译的,只是国内乱七八糟 的书籍太多,有些作者直译成了“指针 常量”,to被吃了),指向的内容是常量,指向的内容不可改变,例如:c...原创 2020-04-15 12:24:11 · 677 阅读 · 3 评论 -
C C++ 指针和引用区别
总结:引用是别名,所以自身没有空间,那么必须与一个合法的存储单元关联,所以定义必须初始化,所以引用不能为空,没有null引用。指针是类型,有空间,可以为null,适用于动态分配内存。本质区别就是引用是别名,指针是类型,所以才表现出各自不同的特点。区别:参考:https://www.cnblogs.com/yuanqiangfei/p/11248160.html(1)存...原创 2020-01-13 14:49:42 · 121 阅读 · 0 评论 -
STL 二分查找函数 lower_bound 、upper_bound 、binary_search
STL中二分查找的函数有三个:lower_bound 、upper_bound 、binary_search 。这三个函数都运用于有序区间(当然这也是运用二分查找的前提)。 对比upper_bound 、binary_search。ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp&...原创 2019-12-27 12:14:31 · 168 阅读 · 0 评论 -
MFC 浏览选择文件、文件夹对话框
MFC 浏览选择文件、文件夹对话框1、浏览选择文件:(1)浏览选择文件 简单:选择单个文件CString SelectSingleFile(){ CString filePath = _T(""); CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.txt)|*.txt|A...原创 2019-07-02 21:30:16 · 4564 阅读 · 0 评论 -
MFC MFC中L、_T()、_TEXT()、TEXT()区别
MFC中L、_T()、_TEXT()、TEXT()区别1、LL"xxx"表示字符串使用Unicode编码。2、_T()、_TEXT()、TEXT()_T(“xxx”)、_TEXT("xxx")、TEXT("xxx")功能完全相同,兼容Unicode编码和ASCII编码。即如果项目使用Unicode字符集,那么将字符串"xxx"装换为L"xxx";如果项目使用ASCII字符集,那么“...原创 2019-07-02 19:48:01 · 3556 阅读 · 0 评论 -
MFC CFile CStdioFile文件学习
CFile类1、特点(1) MFC中文件类的基类。(2) 二进制(字节)读写。(3) 带参数的构造函数自动打开文件,析构自动关闭文件。(4) 文件打开方式组合:5个类别 = 读写+字符+共享+创建+缓存 a) 读写(access mode):modeRead(默认)、modeWrite、modeReadWrite b)字符(char...原创 2019-07-01 22:47:16 · 499 阅读 · 0 评论