此网站为连连棋牌演示网站
当前位置:首页 > C++ > 正文

《算法笔记》之基础CC++入门

01-11 C++

  引入命名空间(相当于2个不同的人可以拥有同一件物品,并且使用的时候没有冲突):using namespace std

  cout/cin:C++中用于输出和输入,类似于C语言中的printf和scanf,后面详细介绍

  2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 a、若两种类型的字节数不同,转换成字节数高的类型 b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型

  3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

  5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度

  局部变量:局部变量声明后其声明周期仅仅在定义的该局部空间内有效(即{ }之间)

  在程序中,局部变量和全局变量的名称可以相同,但是在函数内的局部变量与全局变量是两个独立的变量,互不影响。

  存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化(static)。

  短路特性:即当两者之间进行&&或者运算的时候,如果其中一者已经明确错误或者正确,则后面不在运行。

  这个时候判断右值的过程就起了一个if的作用,可以利用这个过程判断右边表达式是否为真。

  用法:只要有一个是1,那么结果为1,否则为0:1&1=1,1&0=1,0&0=0,0&1=1;

  如果一个循环没有结束条件,那么可能变成死循环,死循环极其耗费内存,因此写代码一定记得加结束条件。

  递归类似于一个不断嵌套的循环,因此由递归体、结束时跳出的条件,但是递归由于嵌套太多,并且大多执行的都是重复的代码,因此推荐使用尾递归,个人感觉极大的减少了内存消耗。

  判断感觉主要注意的就是switch语句,因为一般对于switch语句都不太熟悉。

  必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。

  在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。

  必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。

  当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到

  语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。

  case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的

  函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。

  可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。

  函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。

  [ ] 是 lambda 引出符。编译器根据该引出符判断接下来的代码是否是 lambda 函数。

  { }:函数体。内容与普通函数一样,不过除了可以使用参数之外,还可以使用所有捕获的变量

版权保护: 本文由 首页 原创,转载请保留链接: http://www.wsxzr.com/News/346.html

博客主人bfyysw
男,文化程度不高性格有点犯二,已经20来岁至今未婚,闲着没事喜欢研究各种代码,资深技术宅。
  • 文章总数
  • 43420访问次数
  • 建站天数
  • 标签