首页 > 杂记4

杂记4

0. switch

  switch()这个括号里面的数据必须是整型值

1. goto 语句使用形式

  flag:....

        ......;

......

goto flag;

这里需要注意的一点是,goto语句只能放在本函数内使用,不能跳转到其他的函数中去。

2. EOF

  文件结束标志,请看下面的一小段代码

 

#include
#includeint main()
{char ch = 0;while ((ch = getchar()) != EOF)putchar(ch);system("pause");return 0;
}


这段代码的作用是,每次输入一个字符,打印一个字符,输入一段字符打印一段字符,直到输入EOF时程序结束,这里的EOF是通过键盘的Ctrl+Z结束的

这里注意的一个点就是使用getchar(ch),来获取一个字符的时候,这里的ch尽量定义成int类型的。

3. fflush

getchar函数会从缓冲区中读取信息,但是我们有时候是不需要缓冲区中剩余的信息的,比如我们在上次输入完成后,输入一个字符之后,需要按一个回车,这时前一个字符被拿走,但是缓冲区中还有回车这个字符,在下次输入的时候很容易就出现错误,为了防止这个问题我们可以使用fflush()这个函数,用来清空缓冲区。这里使用fflush时使用fflush(stdin),表示刷新输入设备,fflush(stdout),表示刷新输出设备

4. C++闪退

直接在代码return 0;语句之前加上system("pause");不需要引头文件#include

5.类实例化对象内存问题

在C++ 中用类实例化一个对象之后,这个对象开辟的存储空间的方式也是按照C语言中结构体的方式进行的,如果类中或者结构体中没有定义任何变量,则这个空间的大小是1

6.类体外定义类的成员函数

在类体外定义类的成员函数时注意,比如我这里有一个Complex类,这里在类体内声明了一个void show();函数,然后我在类体外实现的时候需要使用void complex::show(){.....},这里需要强调的一点就是,在类体外定义函数的时候需要把类的返回值类型放在前面。容易出错的一个点就是,如果我们的返回值类型就是一个类的对象,比如类体内声明了一个函数,Complex Setdata();,然后我在类体外实现的时候需要使用下面的方式Complex Complex::Setdata(){......},第一个Complex是函数的返回值类型,第二个Complex是声明类域。

7.不能重载的运算符

  C++中不能重载的运算符有.*/sizeof/?:/::/.   这五个运算符不能重载

8. 在c++代码中使用new与delete和new[]与delete[]的时候要成对的出现

9. 全局变量和静态变量

 全局变量是定义在任何函数之外的变量,它的作用是全局的,直到函数结束后消失,另外它的链接属性是可以被其他的源文件使用,只需要在其他的源文件中使用extern ..之后其他的源文件就可以使用它了。如果是静态全局变量,它的链接属性就改变了,它只能被本源文件使用,而不能被其他的源文件使用,即使使用extern也不行。而局部变量只能在本函数中使用,出了这个函数,这个变量就自动的消失了,但是静态的局部变量的作用域是本函数中使用,但是它不会消失,直到下次程序进来这个变量还保留着原来的值,直到整个程序退出。

更多相关:

  • nan 是not a number ,inf是无穷大 numpy.nan_to_num(x): 使用0代替数组x中的nan元素,使用有限的数字代替inf元素...

  • 简介 Simple Reference  基础CUDA示例,适用于初学者, 反映了运用CUDA和CUDA runtime APIs的一些基本概念.Utilities Reference  演示如何查询设备能力和衡量GPU/CPU 带宽的实例程序。Graphics Reference  图形化示例展现的是 CUDA, OpenGL,...

  • 在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁。...

  • 我在调研ATS 4.2.3挂载SSD的过程中,遇到很多坑,特此详细记录我摸索的主要过程,以便大家以后避免之。 基本思路可以完全照搬参考文献[2][3] 下面的安装假定是以root用户身份进行的,Linux服务器已经安装好系统,磁盘已经做好分区。 首先需要认识我们的Linux服务器的硬件配置和软件情况 硬件配置: DELL...

  • 该博文整理一些在使用stl编程过程中遇到的小经验: 1.在多线程环境下面打印调试,如何使用cout及时刷新到屏幕上? 在C中我们经常这样使用: printf("Hello World "); fflush(stdout); 如果使用stl,我们可以这样使用: cout << "Hello World" << endl <...

  • 草色新雨中, 松声晚窗里。之前我们学习 Power Query 都是用鼠标就完成了很多复杂的操作。虽然 PowerQuery 已经将大部分常用功能内置成到功能区。基本能完成我们大部分的报表自动化功能。但是总有些复杂的或者个性化的问题是开发团队没有预先想到的,这时我们就需要学习 M 语言。一、M 语言在哪里?M语言的函数公式有三个地...

  • 前言从2020年3月份开始,计划写一系列文档--《小白从零开始学编程》,记录自己从0开始学习的一些东西。第一个系列:python,计划从安装、环境搭建、基本语法、到利用Django和Flask两个当前最热的web框架完成一个小的项目第二个系列:可能会选择Go语言,也可能会选择Vue.js。具体情况待定,拭目以待吧。。。基本概念表达式表...

  • 1.1函数1.1.1什么是函数函数就是程序实现模块化的基本单元,一般实现某一功能的集合。函数名:就相当于是程序代码集合的名称参数:就是函数运算时需要参与运算的值被称作为参数函数体:程序的某个功能,进行一系列的逻辑运算return 返回值:函数的返回值能表示函数的运行结果或运行状态。1.1.2函数的作用函数是组织好的,可重复使用的,用来...

  • 原标题:基于Python建立深度神经网络!你学会了嘛?图1 神经网络构造的例子(符号说明:上标[l]表示与第l层;上标(i)表示第i个例子;下标i表示矢量第i项)单层神经网络图2 单层神经网络示例神经元模型是先计算一个线性函数(z=Wx+b),接着再计算一个激活函数。一般来说,神经元模型的输出值是a=g(Wx+b),其中g是激活函数(...

  • 在学习MySQL的时候你会发现,它有非常多的函数,在学习的时候没有侧重。小编刚开始学习的时候也会有这个感觉。不过,经过一段时间的学习之后,小编发现尽管函数有很多,但是常用的却只有那几个。今天小编就把常用的函数汇总一下,为大家能够能好的学习MySQL中的函数。MySQL常使用的函数大概有四类。时间函数、数学函数、字符函数、控制函数。让我...

  • 原文出处: 韩昊    1 2 3 4 5 6 7 8 9 10 作 者:韩 昊 知 乎:Heinrich 微 博:@花生油工人 知乎专栏:与时间无关的故事   谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。   转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。 我保证这篇文章...

  • 原文出处: 韩昊   我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者…… 这篇文章的核心思想就是: 要让读者在不看任何数学公式的情况下理解傅里叶分析。 傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维...

  • 很多Linux高手都喜欢使用screen命令,screen命令可以使你轻松地使用一个终端控制其他终端。尽管screen本身是一个非常有用的工具,byobu作为screen的增强版本,比screen更加好用而且美观,并且提供有用的信息和快捷的热键。 想象一下这样一个场景:你通过Secure Shell(ssh)链接到一个服务器,并...

  • NarrowbandPrimary Synchronization Signal时域位置每1个SFN存在一个NPSSSFNSubframeSymbol长度每个SFN5最后11个symbol11个symbols频域位置NB-IOT下行带宽固定180kHz,一个PRB,12个子载波。...

  •  [h1]反斜杠只能够阻止一个字符  [h2]位于键盘的左上角,和~公用一个键。...