C++ PrimerPlus边学边写
将笔记写在blog里
starinthenightlee
南开、重大校友,重庆人
展开
-
bool类型
//bool#include <iostream>using namespace std;int main() { bool a = 3 > 2; bool b = false; cout << "value of a:" << a << ",value of b:" << b << endl; cout << "int(true)=" << int(true) << ",in原创 2022-01-27 17:43:13 · 438 阅读 · 0 评论 -
float & auto
//float & auto#include <stdio.h>int main() { float f = 0.00001; printf("Tne stored value of 0.00001 with float:%.30f\n", f); double d = 0.00001; printf("The stored value of 0.00001 with double:%.30f\n", d); if (f == 0.00001) printf("原创 2022-01-27 17:39:33 · 328 阅读 · 0 评论 -
占位符placeholder
//占位符//基本占位符//整数/* %d 10进制整数 %i 10进制,8进制,16进制整数转为10进制,prinf()中同%d,scanf()中微小区别 %o 8进制整数 %x 16进制整数 %u 无符号10进制整数 *///浮点数与科学计数法/* %f 浮点数float,double,默认保留到小数点后6位 %e 指数输出(大写用%E) %g %f和%e的缩短版,无多余的0 %G %E的缩短版 *///其他/* %c char %s string %p po原创 2022-01-27 17:34:50 · 400 阅读 · 0 评论 -
变量初始化initialize variables
//变量初始化 initializing variables//1.必要性/* 计算机工作运行时需要电能,在计算机内部的各种电器元件上,电子设备通过接受高低电平来接受和发出信号,高低电平分别代表了1和0,因此在内存条中储存的信息均为01代码. 现有一个内存单元,此前可能经历了其他软件的使用,内存单元中有存储值 完成此前软件的使用后,此内存单元被释放,即操作系统回收了该内存空间,但并没有清除内部遗留的数据,这个存储值称为垃圾值 微软公司采用了"填充数字“的方法提醒使用者原创 2022-01-27 17:32:47 · 680 阅读 · 0 评论 -
C类型转换
/**类型转换1.隐式类型转换(implicit conversion)当两个操作数类型相同时计算机才能进行二元算数操作而在二元算术运算中使用不同类型的操作数,编译器会把值域较小的操作数类型转换为另一个操作数类型隐式类型转换规则两个操作数类型包含long double,则另一个转换为long double;无且含double,则另一个变为double;又无且含float,另一个变为float否则,若两个均为整数,把低级别操作数类型变为另一个数类型,无符号整数低到高:char,short,i原创 2022-01-27 17:30:37 · 601 阅读 · 0 评论 -
伪随机数rand()
伪随机数/*在工程中需要用到随机数,C/C++中的rand()内部通过线性同余法实现,不是真的随机数 但由于周期很长,一定范围内可以看作随机的;通过编程实现的都是伪随机数,真正的密码领域则要用到专业的硬件*/#include <iostream>//#include <cstdlib> C++版本变化后可能在使用rand()时会调用<cstdlib>库 standard library#include <ctime>using namespace原创 2022-01-27 17:27:50 · 579 阅读 · 0 评论 -
cout.setf()
cout.setf(ios_base::fixed, ios_base::floatfield)什么含义?//C++为标准输入输出定义了一些格式标志,可以通过flags(),setf(),unsetf()三个函数来控制//C++中的cout.setf()函数/**类似于C中的printf(),C++中通过cout实现格式输出,cout.setf()是通过设置格式来控制输出形式 setf()函数有两个原型,fmtflags 是 bitmask类型(一种用来存储各个位值的类型)的 typedef原创 2022-01-27 17:26:08 · 997 阅读 · 0 评论 -
位操作与位操作符
//位操作与位操作符//无论什么进制的数,其值都是每位数字与位权乘积之和//进制对应关系:二进制转换为16进制——逢四进一,不足前面补0,八进制为逢三进一//C\C++语言中位操作符都用于整形对象,包括char、short、int、long、long long// 且实际因涉及到补码对有符号整数操作较少hex dec bin0 0 00001 1 00012 2 00103 3原创 2022-01-27 17:22:50 · 130 阅读 · 0 评论 -
操作符operator
//位操作与位操作符//无论什么进制的数,其值都是每位数字与位权乘积之和//进制对应关系:二进制转换为16进制——逢四进一,不足前面补0,八进制为逢三进一hex dec bin0 0 00001 1 00012 2 00103 3 00114 4 01005 5 01016 6 01107 7原创 2022-01-27 17:17:14 · 490 阅读 · 0 评论 -
C++PrimerPlus学习—Chapter2.Start
Chapter2.Start开始***从HelloWorld说起****1.注释*C++风格注释C风格注释可以嵌套的注释(预编译指令)***2.预处理指令***预处理指令文件包含:将头文件包含进代码中条件编译:设置控制条件,满足条件才可进行编译控制布局:为编译程序提供非常规控制流信息宏替换:用短小的宏名代替大块代码段头文件名称空间3.main()函数从HelloWorld说起//以最常见的HelloWorld程序介绍#include <iostream> using namespace原创 2022-01-27 17:09:53 · 331 阅读 · 0 评论 -
C++PrimerPlus学习——Chapter1.Preparation
Chapter1.Preparation准备*Section1 Brief History of C**1.C语言简史**2.过程性编程——从“分步”到“结构化”**3.OPP的出现与语言革新**4.泛型编程(Generic Programming)**Section2 Standardization of C++**1.C++是C的超集?**2.C++的标准化**Section3 Create a Program**1.程序运行的大体过程**2.源代码的创建中的提醒*Section1 Brief His原创 2021-10-02 17:13:10 · 189 阅读 · 0 评论