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用运算符表示算数原酸。

1、赋值运算符:=

符号 “=” 被称为赋值运算符
i = 100; 读作“把值100赋给变量i”。
左值 = 右值;
可修改的左值(对象定位值)必须是是变量名,用于标识特定数据对象的名称或者表达式,右值指的是能赋值给可修改左值的量,且本省不是左值。

赋值表达式语句的目的是把值储存袋内存位置上。用于储存值的数据储存区域统称为数据对象。

2、加法运算符:+

加法运算符用于加法运算,是其俩侧的值相加。

3、减法运算符:-

减法运算符用于减法运算,时期左侧的数减去右侧的数。

4、符号运算符:-和+

用于表明或者改变一个值的代付符号。

num = +100;
next = -100;
5、乘法运算符:*
6、除法运算符:/

/ 左侧的值是被除数,右侧的值是除数。
浮点数的除法是浮点数,整数除法的结果是整数。整数是没有小数部分的数,例如3/5,实际结果又小数,在C语言中,整数除法结果的小数部分会被丢弃,这一过程成为 截断

#include<stdio.h>

int main()
{
    double f = 0;
    f = 5 / 3;
    printf("5/3 = %d\n", 5 / 3);
    printf("5/3 = %2.5f\n", f);
    printf("5.0/3.0 = %f\n", 5.0 / 3.0);
    return 0;
} 

在这里插入图片描述

7、运算符优先级

乘法和除法优先级大于加法和减法。如果同级,按从左到右的顺序执行。不包含 = 。
运算符优先级(从低到高)

运算符结合律
()从左往右
+ - (一元)从右往左
* /从左往右
+ - (二元)从左往右
=从右往左

2、其他运算符

1、sizeof运算符和size_t类型

sizeof运算符以字节为单位返回运算对象的大小。1字节通常是8位。sizeof返回的类型是size_t,是一个无符号类型

#include<stdio.h>

int main()
{
    int n = 0;
    size_t intsize;
    intsize = sizeof(int);
    printf("n=%d,n 是 %zd byte; int 的字节是 %zd byte。\n", n, sizeof(n), intsize);

    return 0;
}

在这里插入图片描述
如果编译器不支持%zd,可以使用%u或%lu代替%zd。

2、求模运算符:%

求模运算符用于整数运算。求模预算符给出其左侧整数初一右侧整数的余数。13%3读作13求模5。求模运算符只能用于整数,不能用于浮点数。

3、递增运算符:++

递增运算符将其运算对象递增1.++出现在其作用的变量前面,这是前缀模式,先加1在使用值;++出现在其作用的变量后面,这是后缀模式,先使用值再加1.

#include<stdio.h>

int main()
{
    int n = 0;
    int m = 0;
    while (n < 10)
    {
        printf("前缀模式(++n)[n][%d]\n",++n);
        printf("后缀模式(m++)[m][%d]\n",m++);
        printf("****************\n");
    }

    return 0;
}

在这里插入图片描述

4、递减运算符:- -

和++使用方法相同

三、表达式和语句

1、表达式

表达式是有运算符和运算对象组成。
int num; 不是表达式。

2、语句

语句时C程序的基本构建块。一条语句相当于一条完成的计算机指令。
声明不是语句。

3、副作用和列点

副作用是对数据对象或文件的修改。
序列点是程序执行的点,在该点上,所有的副作用都在进入下一步之前发生。语句的分号标记了一个序列点。
完整表达式指这个表达式不是另一个更大表达式的子表达式。

4、复合语句(块)

复合语句使用花括号括起来的一条或者多条语句,复合语句也称为块。

四、类型转换

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-01 17:31:50  更:2021-12-01 17:33:08 
 
开发: 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年11日历 -2024/11/24 8:33:44-

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