
【C/C++】
熊区的熊
这个作者很懒,什么都没留下…
展开
-
FLT_EPSILON为什么等于1.192093e-007
转载自:http://topic.youkuaiyun.com/u/20090912/22/1742b219-0411-4577-a68d-bf89148e3df7.htmlhttp://blog.youkuaiyun.com/yang3wei/article/details/6846121For EPSILON, you can use the constants FLT_EPSILON, whic转载 2017-05-31 15:07:05 · 1038 阅读 · 0 评论 -
【C++】int 转换为string的两种方法(to_string ,字符串流)
文章转自:http://blog.youkuaiyun.com/chavo0/article/details/51038397记录一下用到过的int转换成string的两种方法第一种是to_string函数,这是C++11新增的,使用非常方便,简单查了下:c++11标准增加了全局函数std::to_string,以及std::stoi/stol/stoll等等函数(这几转载 2017-08-22 10:31:30 · 475 阅读 · 0 评论 -
vector容器与iterator迭代器-C++
转自:http://blog.youkuaiyun.com/nancy_m/article/details/8073013vector容器vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库负责管理存储元素的相关内存。我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用vector转载 2017-08-27 10:14:17 · 269 阅读 · 0 评论 -
从一个C++面试题来谈C++的多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。它的继承、重载、多态等特性为其自身镀上了一层层神秘的色彩,这也是为什么C++精彩的原因,如今,众多语言模仿C++的特性,更说明了这样的性质的独特之处,我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。下面先上一个复试题目:#includeusing na转载 2017-09-02 10:43:00 · 240 阅读 · 0 评论 -
C++中void和void*指针的含义
转载:http://blog.youkuaiyun.com/lee_shuai指针有两个属性:指向变量/对象的地址和长度,但是指针只存储地址,长度则取决于指针的类型;编译器根据指针的类型从指针指向的地址向后寻址,指针类型不同则寻址范围也不同,比如:int*从指定地址向后寻找4字节作为变量的存储单元double*从指定地址向后寻找8字节作为变量的存储单元 void即“无类型”,void *则为“无类型指针”,可...转载 2018-02-08 14:18:43 · 260 阅读 · 0 评论 -
判断一个整数是否是2的n次幂
bool func(unsigned int n){ bool flg = false; if(!(n&(n-1))) flg = true; return flg;}位运算的精妙之处!!!原创 2018-05-25 11:40:25 · 401 阅读 · 0 评论 -
C语言变量定义和赋值语句在代码中的位置
对于变量定义和赋值的位置一直存有疑惑,今天终于解决了。------------------------------------------------------------------------------------在较老的C89/90标准中,变量只能在程序的开头定义,或者说变量定义的前面不能有其它非声明或非定义的语句【例如赋值语句等】。而C99的新特性允许语句和声明按照任意顺序...原创 2018-12-21 15:59:02 · 2123 阅读 · 1 评论 -
C语言Assert用法
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行...转载 2019-03-20 10:54:17 · 9919 阅读 · 1 评论