C++简单程序设计补遗

文章目录

  • 前言
  • 一、C++的主要特点
  • 二、标识符
  • 三、枚举类型的值
  • 四、整数相除
  • 五、for语句中给多个变量赋值
  • 六、if()中的=和==
  • 七、作用域、局部变量和全局变量
  • 八、C++的数据类型
  • 九、有符号整数和无符号整数
  • 十、常量和变量
  • 十一、++i与i++
  • 十二、逻辑运算
  • 十三、位运算
  • 十四、运算符优先级


前言

C++的考试题只能是概念性问题居多,一些读代码问题实际上也是语法或某些数据结构的概念性问题,我们这里只单独整理概念性知识。麻烦看官老爷点赞关注支持一下动力猿吧!


一、C++的主要特点

C++主要有两个特点:一是全面兼容C语言,而且更加简洁、高效、安全。二是支持面向对象的方法,这也是C++最重要的特点。

二、标识符

开头只能是字母或下划线;
内容可以是字母、下划线、数字;
区别字母大小写;
不能是C++关键字

三、枚举类型的值

枚举类型是用来存储实际生活中那些仅有有限几个可能值的数据(比如赤橙黄绿青蓝紫七种颜色、色骰子的六个点数等),这样编程解决实际问题时非常方便。

形如:enum 枚举类型名 {变量值列表}

枚举类型的值:用等号赋值的就是赋给的值,没有赋值的就从上一个赋值的开始依次加一,第一个元素没有赋值默认值为0.

四、整数相除

两个整数相除,如果其中没有小数点,结果就是商(不考虑余数了)。
如果有小数点,结果就是小数。

五、for语句中给多个变量赋值

第一个;前用,区分变量
形如for(x=0,y=10;x<100;x++,y++)

六、if()中的=和==

if(x=3)把3赋给x,然后返回true作为if语句的条件。
if(x==3)首先判断x的值是否为3,返回true或false。

七、作用域、局部变量和全局变量

作用域:一个标识符在程序正文中有效的区域。
局部变量:具有块作用域的变量。
全局变量:具有文件作用域的变量。

八、C++的数据类型

C++简单程序设计补遗_第1张图片

九、有符号整数和无符号整数

有符号整数:在计算机内以二进制补码形式存储,最高位为符号位0正1负。

无符号整数:只能是正数,在计算机内以绝对值形式存储。

十、常量和变量

常量是指在整个程序运行过程中其值始终不可改变的量,常量命名后叫符号常量。

变量是指程序执行过程中其值可以变化的量,变量需要用名字来标识。
变量的存储类型有:
auto 采用堆栈方式分配内存空间,暂时性存储,其存储空间可被若干变量多次覆盖使用。
register 存放在通用寄存器中。
extern 在所有函数和程序段中都可引用。
static 在内存中固定地址存放,在整个程序运行期间都有效。

十一、++i与i++

做题的时候我们只需要注意看自增/自减的符号在变量i之前还是之后:
如果是在i前,那么就是先增/减i值,再执行整个语句。
如果是在i后,先执行完整个语句,再增/减i值。

十二、逻辑运算

逻辑运算非! 与&& 或|| 我们非常熟悉,需要注意的有两点:

(1)优先级顺序是非、与、或
(2)“短路”性质:A&&B时,当A为假,根据与运算的性质不管B真假运算结果都是假,计算机不想浪费力气,于是根本就不会执行B。同理A||B时,当A为真,根据或运算性质不管B真假运算结构都是真,于是根本就不会执行B。

十三、位运算

位运算共五种:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、移位,位运算都是使用二进制补码进行的且运算结果仍然是补码,所以要先把整数转化成补码运算,运算结果再转化成整数。具体操作见课本第一章。
五种运算的先后顺序见运算符优先级。

十四、运算符优先级

优先级高低决定先算哪个运算符,结合性指当两个运算符优先级相同时先算左边的还是右边的。
最好是能大致记忆下来。
C++简单程序设计补遗_第2张图片


你可能感兴趣的:(C++基础,c++,java,jvm)