C++常见问题系列(一)——基础问题

一 三种基本数据类型 整数型,浮点型和void型;其中表示整数、字符和布尔值的算术类型合称为整形。 二 操作符 操作符说明了表达式的主要目的,并且计算返回结果。按照功能区分操作有算术操作符、关系操作符、逻辑操作符、条件操作符等,不同优先级决定了表达式的运算顺序。 三 自增自减

int i=0,j;
j = ++i;  //前自增操作,结果j=1,i=1 (优先级大于=,先自加)
j = i++;  //后自增操作,结果j=1,i=2 (其优先级小于赋值运算符,则先执行=,表达式的值不会发生改变)

注意:变量的自增自减是修改变量的值,指针的自增自减是修改指针的指向地址。

四 变量的声明、定义与引用 声明的主要目的是表明变量的类型和名称,定义的主要目的是为变量分配存储空间,引用主要用作函数的形式参数。

extern int a; //extern关键字声明变量名但不定义
int a = 100;
int &reta = a;

五 变量的四种存储类型 自动类型,寄存器类型,外部类型(extern必须是全局变量),静态类型(static,在程序运行过程中静态变量始终占用一个存储空间)

六 关于const const引用是指向const对象的引用,const引用必须被定义为const类型。

const int a = 10;
const int &reta = a;
int &reta = a; //错误的,引用必须定义const类型

七 break与continue区别 continue语句只能出现在循环语句中,而break语句可出现在switch语句,continue语句不会退出循环,只会终止当次执行循环体并且进入下一次循环体的执行,break语句会退出循环语句。

八 递归 一个过程或函数直接或间接调用自己本身,这种过程或函数叫递归过程或递归函数。 例子:汉诺塔问题

void Move(int n,char i,char j)
{
    cout<<"send"<<n<<"from"<<i<<"to"<<j<<endl;
}
void Hannoi(int n,char a,char b,char c)
{
    if (n ==1)
    {
        Move(1,a,c)
    }
    else
    {
        Hannoi(n-1,a,c,b);
        Move(n,a,c);
        Hannoi(n-1,b,a,c);
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏问天丶天问

Linux 字符串截取

1545
来自专栏Golang语言社区

Go 语言指针作为函数参数

Go 语言允许向函数传递指针,志需要在函数定义的参数上设置为指针类型即可。 以下实例演示了如何向函数传递指针,并在函数调用后修改函数内的值,: package ...

3065
来自专栏前端之路

字符串、数组处理方法总结

933
来自专栏http://www.cnblogs.com

python学习笔记:装饰器2

python的装饰器本质是函数,为了不改变装饰目标函数内部代码而增加额外功能而存在 一.一般装饰函数实例: import datetime def func_n...

3268
来自专栏机器学习实践二三事

python基础----装饰器

代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),本质上是一个返回函数的高阶数 一个简单例子 假设我们现在有个函数是这样的: def no...

1856
来自专栏python成长之路

全局变量和局部变量的理解

802
来自专栏电光石火

PHP获取时间戳的毫秒

php获取时间的方式是time(); 那么如果是涉及需要精细的时间的应用,那么怎么获取呢? /** 获取当前时间戳,精确到毫秒 */ functi...

1839
来自专栏静默虚空的博客

排序七 归并排序

要点 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 将已有序的子序列合并,得...

1747
来自专栏海天一树

小朋友学Java(8):重写与重载

一、重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根...

2619
来自专栏Golang语言社区

Golang语言--变量作用域

作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变...

3246

扫码关注云+社区