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 条评论
登录 后参与评论

相关文章

来自专栏Spring相关

thymeleaf的th:each常见用法

3.5K30
来自专栏前端儿

PHP--正则表达式和样式匹配--小记

POSIX 风格的,有些低版本软件支持,目前高版本的有些已经废弃不用了,比如 zend studio 的较新版本.

20110
来自专栏繁花云

C语言运算符优先级 详细列表

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

17900
来自专栏前端布道

ECMAScript 6入门 - 变量的解构赋值

定义 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 解构赋值不仅适用于var命令,也适用于let和...

40270
来自专栏lonelydawn的前端猿区

java进阶的16个知识点

1.float 类型在java中占4个字符,long类型在java中占8个字符,为什么float类型比long类型取值范围大? float   32位二进制码...

21170
来自专栏向治洪

ECMAScript 6之变量的解构赋值

1,数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能...

21270
来自专栏锦小年的博客

python学习笔记2.4-数据结构之列表和元组

python语言中包含的数据结构比较简单,除了简单的变量以外,还有列表(元组)、字典、集合。对于数据结构的操作一般包含四种:增、删、查、改。本文主要介绍列表(l...

20590
来自专栏Python

对JAVASCRIPT匿名函数的理解

网上很多解释,我无法理解,我想知道原理。。。这篇文章应该可以透彻一点 Query片段: (function(){ //这里忽略jQuery所有实现 })...

21580
来自专栏数据处理

Scala函数

23150
来自专栏Python小屋

Python扩展库numpy中的布尔运算

首先解答上一篇文章Win10系统配置Python3.6+OpenGL环境详细步骤中的问题。该问题的答案为[2, 2],要点在于列表对象的方法index()默认是...

34190

扫码关注云+社区

领取腾讯云代金券