C++学习日记
血小板自动机
Acmer蒟蒻,深度学习炼丹师,DB魔法师,二次猿
展开
-
C++学习日记(1月1号)
重点知识整理:1. sizeof对传入函数的数组以及对原数组计算的值为什么会有差异?如:int num[5]={1,2,3,4,5},sizeof num 得到的是20而对传入函数的指针计算: int demo(int arr[]) ,sizeof arr 得到的是4因为sizeof num是计算整个数组的长度,而sizeof arr是计算指针变量的长度。所以:为将数组类型和元素数原创 2018-01-01 17:30:40 · 185 阅读 · 0 评论 -
c语言中四舍五入的实现
四舍五入的实现:(1)[cpp] view plain copyfloat a = 3.456; //保留到小数点后两位 float b =(int)((a * 100) + 0.5) / 100.0; (2)[cpp] view plain copy原创 2018-02-01 13:08:36 · 1578 阅读 · 0 评论 -
用数学方法解约瑟夫环
5.5.4 用数学方法解约瑟夫环原文:http://book.51cto.com/art/201403/433941.htm上面编写的解约瑟夫环的程序模拟了整个报数的过程,程序运行时间还可以接受,很快就可以出计算结果。可是,当参与的总人数N及出列值M非常大时,其运算速度就慢下来。例如,当N的值有上百万,M的值为几万时,到最后虽然只剩2个人,也需要循环几万次(M的数转载 2018-02-01 10:58:52 · 356 阅读 · 0 评论 -
C++学习笔记(1月7日)
注:我们默认1个字节用8个位 ,编号分别为7~1。1.二进制小数实际上,二进制表示法只能精确地表示多个1/2的幂的和,如3/4, 7/8,而1/3, 2/5等是无法精确表示的。2.对异或的理解粗暴理解就是男性和女性能生出孩子,否则就不行。不允许共存。异或运算其实就是半加器运算,不进位 0 xor 0 =0 0 xor 1 =1 1 xor 1 =(1) 0 1 xor 0 =1异原创 2018-01-08 08:58:03 · 151 阅读 · 0 评论 -
C++学习笔记(1月7日)
注:我们默认1个字节用8个位 ,编号分别为7~1。1.二进制小数实际上,二进制表示法只能精确地表示多个1/2的幂的和,如3/4, 7/8,而1/3, 2/5等是无法精确表示的。2.对异或的理解粗暴理解就是男性和女性能生出孩子,否则就不行。不允许共存。异或运算其实就是半加器运算,不进位 0 xor 0 =0 0 xor 1 =1 1 xor 1 =(1) 0 1 xor 0 =1异原创 2018-01-08 08:57:31 · 168 阅读 · 0 评论 -
C++学习日记(1月5号)
1.C++11的auto关键字auto关键字的作用是自动类型推断,自动类型推断只能用于单值初始化,而不能用于初始化列表。 C++11的目标是让C++更容易使用,从而让程序员将主要精力放在设计而不是细节上。2.函数传递参数在默认情况下,C++函数按值传递参数,这意味着函数定义中的形参是新的变量,它们被初始化为函数调用所提供的值,因此,C++通过使用拷贝,保护了原始数据的完整性。3.使用函数的3个步骤原创 2018-01-05 15:29:43 · 448 阅读 · 0 评论 -
C++学习笔记(1月4号)
cin.getline()函数是处理数组字符串的,其原型为cin.getline(char * , int),第一个参数为一个char指针,第二个参数为数组字符串长度。getline(cin,str)函数是处理string类的函数。第二个参数为string类型的变量。在用getline(cin,str)时需注意,再输入str后需要两个回车才会输出结果,其原因是vc++6.0版本过低原创 2018-01-05 00:10:41 · 153 阅读 · 0 评论 -
C++学习日记(1月3号)
1.string类虽然string类和c-风格字符串类似,但与数组相比,string与结构更相似,例如可以把一个结构赋给另一个结构,也可以把一个string类赋给另一个string类,可以将结构作为完整的实体传递给函数,也可以将对象作为完整的实体进行传递,如果需要多个字符串,可以声明一个string数组,而不是二维数组。原创 2018-01-03 12:04:49 · 260 阅读 · 0 评论 -
C++学习日记(1月2号)
1.C-风格字符串和常规char数组的区别字符串有内置的结束字符(包含字符,但不以空值字符结尾的char数组只是数组,而不是字符串)。这意味着不必将字符串的长度作为参数传递给函数,而函数可以使用循环依次检查字符串中的每个字符,直到遇到结尾的空置字符为止。 如,统计某段字符串中某个字符所出现的次数int c_in_str(char *str,char ch){ int cnt=0;原创 2018-01-02 15:58:16 · 172 阅读 · 0 评论 -
C++学习日记(1月8号)
1.内联函数编译器将会使用相应的函数代码替换函数调用,对于内联代码,程序无需跳到另一个位置执行代码,再跳回来,因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存。(注:内联函数不能调用自身)常规函数的调用过程:当调用函数时,程序会跳到另一个地址(函数地址),并在结束后返回,类似于看书时看注脚,程序在函数调用后立即储存该指令的内存地址,并将函数参数复制到堆栈(为此保存的内存块),跳到标记原创 2018-01-08 09:27:57 · 150 阅读 · 0 评论