首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >运算符

运算符

作者头像
用户7272142
发布2023-04-12 20:28:41
发布2023-04-12 20:28:41
2290
举报
文章被收录于专栏:Republic博客Republic博客

单目运算符 只有一个操作数 双目运算符 有两个操作数 三目运算符 有三个操作数

    • / 双目运算符 sizeof ~ !单目运算符 ?:三目运算 这里对基本的运算符进行解释 sizeof 取空间长度 sizeof(int) = 4 算数运算符:
    • / %(取余) i++ i-- ++i --i 这里解释一下i++ i-- ++i --i

赋值顺序不同 i++ 先赋值再相加 ++i是先相加再赋值

代码语言:javascript
复制
#include <stdio.h>
 int main()
 {
     int a = 0;
     int i = 0;
     a = i++;//先赋值i = 0 然后再i自加
     printf("a = %d i = %d\n", a,i);
     a = ++i;
     printf("a = %d i = %d", a, i);//先自加然后赋值
     getchar();
}
i-- 与 --i亦是如此
  1. ++i可以当作左值 而i++不能做左值

左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一般来说,左值是可以放到赋值符号左边的变量。但能否被赋值不是区分左值与右值的依据。 3.两者单独使用时一样单独一句语句时,i++ 等价 ++i 都是i=i+1但是当a = i++;a = i ,i= i+1 当a = ++i;i = i+1;a = i; 关系运算符> < = <= >= !=逻辑运算符&& || !bool a = TRUE;bool b = FALSE;a && b = FALSE;a || b =TRUE;位运算符&与 |或 ~(取反) ^(异或)左右移动(<<>>)赋值运算符+= -= *= /= %= &= |= >>= <<=条件运算符a?b:ca= 真 则式子 = ba= 假 则式子 = c

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 04 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档