我是靠谱客的博主 寒冷香菇,最近开发中收集的这篇文章主要介绍C语言操作符(又称运算符)(2),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2018-01-17   创建人:Ruo_Xiao
开发环境:VS2010
邮箱:xclsoftware@163.com

一、单目操作符

   ++    -    &(取地址)    sizeof
~    --    +    *    (类型)

1、*:间接访问操作符。
2、(类型):强制类型转换。
3、++和--
(1)前缀:操作数的值被增加,而表达式的值是操作数增加之后的值。
(2)后缀:操作数的值被增加,但表达式的值是操作数增加之前的值。
栗子:

a = b = 10;
c = ++a;    //结果:a = 11,b = 11
c = b++;    //结果:b = 11,c = 10

(3)原因:
前缀,先执行++,再将a赋值给c。后缀,先复制,在++;

二、关系操作符

>    >=    <    <=    !=    ==
  1. 这些操作符的结果是整型值,而不是布尔。若是成立,则为1,否则为0。
  2. C++中,该值则为bool型。代码如下:
cout<<"i = "<<sizeof(5<3)<<endl;

结果为1。所以可以判断,在C++中关系操作符的返回值为bool。

三、逻辑表达式

&&    ||

四、条件操作符

A ? B : C
  1. 若A为true,则执行B,反之执行C。
  2. 与if语句相比,优点如下:
    (1)增强代码的可读性和易维护性。
    (2)减少代码量。

五、逗号操作符

A,B,C,……Z
  1. 逗号操作符将两个或多个表达式分隔开,这些表达式从左到右逐个求值,整个逗号表达式值就是最后那个表达式的值
  2. 栗子:
if (a += 2,b -= a,b>0);

整个if的判据就是最后的b大于0是否成立。

最后

以上就是寒冷香菇为你收集整理的C语言操作符(又称运算符)(2)的全部内容,希望文章能够帮你解决C语言操作符(又称运算符)(2)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部