C++数组及常用运算符

数组是各种语言都具有的一种数据类型,数组起到了将同一类数据集合在一起的作用。

如何声明一个数组类型?

数组的声明格式一般是 data_type array_name[first_size][second_size]...,data_type是指数据的类型,array_name是指数组名,而后面的括号个数表示数组的维数,里面的数值表示该维的大小。

如何使用数组的元素?

数组其实是一种很灵活的数据结构,它支持随机访问,这是一个什么概念呢?你可以通过数组下标访问任意元素,并且拥有对数组中任何元素读写的权利。但是众所周知,不以0为起始下标的语言都是反人类的,C++的数组下标是从0开始的,这意味着你对数组的下标访问只能到arr_size - 1这个位置,如果超出了会发生了什么?一般来说,越过数组范围访问会造成segmentation_fault,那么你可能访问了你的电脑中不该访问的区域,这是非常危险的,有很大的安全隐患。下面展示一下如何运用数组。

运算符

运算符是支撑语言能够完成各种操作的基础,下面来介绍各个运算符的功能和用法,但是切记运算符有自己的优先级,所以一定要记住运算符的优先级。

+,-,*,/,%是五类基本的操作运算,由于过于简单就不说了。

=运算符,这个运算符不叫等号,准确来说是赋值运算符,而且这个运算符是从右到左运算的,这什么意思呢?

比如int  a = 1, b = 2;

然后我们int  c = a * b;

那么c = a * b 实际上是先运算a * b,然后把最后得到的值赋给c。

==运算符,这个才是等号运算符,一定要检查if里面写错等号没有。

至于+=, -=, %=,*=, /=都是基于上面五类运算符拓展的,不懂的可以问问。

自增运算符++和自减运算符--,.这两个运算符应该是对初学者造成最大困惑的运算符了。

++运算符(--运算符一样哦)有两类,一种是前置自增,一种是后置自增。下面分别来说明这两个的区别。

其实前置自增特别简单,我们可以直接把前置自增看成这个元素直接就加了1,比如a = 3;那么++a就等价于a = a + 1,并且是立即执行的。

而后置运算符的区别在哪呢?后置运算符会先保留当前变量的一个临时值,然后在当前表达式中,你依然用的是自增之前的数值。比如a = 3; b = a++;那么b = a++;就相当于我们现在创造了一个临时变量c = a;然后 b = c,并且a = a + 1;

这就是自增运算符。

最后还有一个三元运算符? :,这个运算符其实起到了和if表达式相同的效果,我们把这个运算符看成三个部分。

statement1 ? statament2 : statement3;

我们翻译一下这句话就是statement1这句话是不是真的?如果是真的,那么我们就执行statement2,否则执行statement3,。

下面用一个例子来说明:

位运算符&,^,|

这三个运算符主要是对二进制形式进行运算的,首先我们都知道数值在计算机中都是由2进制保存的,下面给大家展示一下这三个运算符的运算规则。

&就是按位与运算符,这个运算符当且仅当两个二进制在同一位的值都是1的时候才为1,比如1001(9) & 1010(10),那么最后结果就是1000(8);

|就是按位或运算符,这个运算符只要两个二进制在同一位的值有一个为1的时候就是1,比如1001(9) & 1010(10),那么最后结果就是1011(11);

^就是按位异或运算符,这个运算符当且仅当两个二进制在同一位的值不同的时候才为1,比如1001(9) & 1010(10),那么最后结果就是0011(3);

还有三个逻辑运算符&&(与),||(或),!(非);这三个运算符模拟了日常的判断情况。

与就是只有两个条件同时满足时才为真,而或则是只要有一个为真就行了,非则是把真假颠倒。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值