IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言中的操作符下 -> 正文阅读

[C++知识库]C语言中的操作符下

CSDN话题挑战赛第2期
参赛话题:学习笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?

目录

一.操作符分类

二.单目操作符

&、* 操作符

?编辑sizeof操作符

~表示按(2进制)位取反

(类型)强制类型转换

三.关系操作符

四.逻辑操作符

练习1

练习2

?五.条件操作符

六. 逗号表达式

七.下表引用、函数调用和结构成员

1.[ ]下标引用操作符

2.()函数调用操作符接受一个或者多个操作数∶第一个操作数是函数名,剩余的操作数就是传递给函数的参数。

?3.访问一个结构的成员


一.操作符分类

  1. 算术操作符
  2. 移位操作符
  3. 位操作符
  4. 赋值操作符
  5. 单目操作符
  6. 关系操作符
  7. 逻辑操作符
  8. 条件操作符
  9. 逗号表达式
  10. 下表引用、函数调用和结构成员

二.单目操作符

什么是单目操作符,用图解释一下:


&、* 操作符



sizeof操作符

?

~表示按(2进制)位取反


如有二进制数为:1010
那么按位取反就是:1变成0,0变成1,故1010等于0101


?

(类型)强制类型转换

?

三.关系操作符

?这些关系运算符比较简单,没什么可讲的,但是我们要注意一些运算符使用时候的陷阱。
警告:在编程的过程中==和=不小心写错,导致的错误。

四.逻辑操作符

&&? ? ? ? 逻辑与
||? ? ? ? ? ?逻辑或

区分逻辑与和按位与区分逻辑或和按位或

因为1&&2为真所以为1。

练习1

#include<stdio.h>
int main()
{
    int i=0,a=0,b=2,c=3,d=4;
    i=a++ && ++b && d++;
    printf("a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
    return 0;
}

?运行结果是:

?我们来分析一下结果为什么是这个:

?a++是后置++,所以这里是先a=0;为假,后面的就不会运行,所以b,c,d不变。

?

练习2

#include<stdio.h>
int main()
{
    int i=0,a=1,b=2,c=3,d=4;
    i=a++ || ++b || d++;
    printf("a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
    return 0;
}

?运行结果是:

??我们来分析一下结果为什么是这个:

?

?五.条件操作符

?这里表示:如果表达式1结果为真,那么表达式exp2要执行,表达式2是整个表达式的结果
如果表达式为假,表达式3要被执行,表达式3是整个表达式的结果,比如:

?

六. 逗号表达式


逗号表达式,就是用逗号隔开的多个表达式。逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

?比如:
?

#include<stdio.h>
int main()
{
    int a=1;
    int b=2;
    int c=(a>b,a=b+10,a,b=a+1);
    printf("%d",c);
    return 0;
}

?运行结果是:

我们来分析一下:

再比如:

七.下表引用、函数调用和结构成员

1.[ ]下标引用操作符

操作数:一个数组名+一个索引值

2.()函数调用操作符接受一个或者多个操作数∶第一个操作数是函数名,剩余的操作数就是传递给函数的参数。

?3.访问一个结构的成员

? ? ? ? . 结构体.成员名
? ? ? ? -> 结构体指针->成员名

?

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 20:38:17  更:2022-09-24 20:39:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 16:01:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码