![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
-Coca
这个作者很懒,什么都没留下…
展开
-
读入未知数目的输入(C++)
读入未知数目的输入(C++) 允许指定一组数求和,可以一直读数到程序结束。 #include <iostream> using namespace std; int main() { int sum = 0, value = 0; while(cin>>value) { sum += value; } cout << sum;原创 2019-02-03 21:13:17 · 562 阅读 · 0 评论 -
signed与unsigned
signed与unsigned unsigned后不加任何类型说明符就代表unsigned int 试着把一个超出其取值范围的值赋给一个指定类型的对象时,结果会怎样? 答案取决于类型为signed还是unsigned的,unsigned类型,编译器必须调整越界值使其满足要求。编译器会将该值对unsigned类型的可能取值求模,然后取所得值。比如8位的unsigned char,其取值范围从0到...原创 2019-02-09 13:56:03 · 950 阅读 · 0 评论 -
单精度/双精度
不管float还是double 在计算机上的存储都遵循IEEE规范,使用二进制科学计数法,都包含三个部分:符号位,指数位和尾数部分。其中float的符号位,指数位,尾数部分分别为1, 8, 23. 双精度分别为1, 11, 52。 精度主要取决于尾数部分的位数,float为23位,除去全部为0的情况以外,最小为2的-23次方,约等于1.19乘以10的-7次方,所以float小数部分只能精确到后面6...转载 2019-02-09 18:17:02 · 4054 阅读 · 0 评论 -
非打印字符转义序列
有些字符是不可打印的,不可打印字符实际上是不可显示的字符,比如退格或者控制符。还有一些在语言中有特殊意义的字符,例如单引号、双引号和反斜线符号。不可打印字符和特殊字符都用转义字符书写。转义字符都以反斜线符号开始,C++语言中定义了如下转义字符: 换行符         &nb原创 2019-02-09 18:39:57 · 458 阅读 · 0 评论 -
读入未知数目string
1、读入未知数目string对象 #include <iostream> #include <string> using namespace std; int main() { string word; while (cin >> word) { cout << word << endl; } system("pau...原创 2019-02-28 14:55:50 · 287 阅读 · 0 评论 -
vector、iterator、bitset
vector是一个类模板 因此我们可以定义保存string类型vector或int类型vector,又或者是自己定义的类型的vector。 还可以像下面这样定义 vector< vector<int> >ivec1; vector对象的操作 v.empty() //如果v为空,返回true,否则返回false v.size() //返回v中元素个数 v.push_bac...原创 2019-02-28 21:24:40 · 129 阅读 · 0 评论 -
const & 引用
因为常量在定义后就不能修改,所以定义时必须初始化。 const int i,j=0; //error:i is uninitialized const 非const变量默认为extern,要使const变量能够在其它的文件中访问,必须显示地指定它为extern 引用 引用必须要初始化,而且初始化必须用与该引用同类型的对象初始化。 int ival = 1024; int ...原创 2019-02-25 21:39:51 · 186 阅读 · 0 评论 -
尝试改变const变量存放地址的值的一些思考
我们一般如果希望某个变量是只读的就将他设为const,那能否通过改变const的存放地址的那里的值来改变const呢。 下面是代码 #include <iostream> using namespace std; int change_const(int* c) { *c = 321; cout <<"c指向的地址: "<< c <&l...原创 2019-09-29 15:05:39 · 249 阅读 · 1 评论