前言

一、人物简介

  • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

  • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

二、算数运算符简介

C语言的算数运算符,是用来完成基本的算术运算的符号。

  • 按操作数个数可分为一元运算符(含一个操作数)和二元运算符(含两个操作数)。

  • 一元运算符的优先级一般高于二元运算符。

三、一元运算符

  • 一元运算符如下表所示
一元运算符 描述
+ 正号
- 负号
++ 自增1
-- 自减1
  • 实例演示
#include <stdio.h>

int main()
{
int a = 61;
int b = 10;
int result ; result = +a;
printf("+a 的值是 %d\n", result); result = -b;
printf("-b 的值是 %d\n", result); result = ++a;
printf("++a 的值是 %d\n", result); result = --b;
printf("--b 的值是 %d\n", result); return 0;
}
  • 程序运行结果如下图

a++与++a的区别

a++++a 都是自增运算符,它们的区别在于对变量a的值进行自增的时机不同。a----a同理。

a++是先赋值后自增

++a是先自增后赋值

  • 实例演示
#include <stdio.h>

int main()
{
int c;
int a = 20;
c = a++;
printf("先赋值后运算:\n");
printf("c 的值是 %d\n", c );
printf("a 的值是 %d\n", a ); a = 30;
c = a--;
printf("c 的值是 %d\n", c );
printf("a 的值是 %d\n", a ); printf("--------------------\n");
printf("先运算后赋值:\n");
printf("先运算后赋值:\n");
a = 40;
c = ++a;
printf("c 的值是 %d\n", c );
printf("a 的值是 %d\n", a ); a = 50;
c = --a;
printf("c 的值是 %d\n", c );
printf("a 的值是 %d\n", a );
return 0;
}
  • 程序运行结果如下图

四、二元运算符

  • 二元运算符如下表所示
二元运算符 描述
+ 两个操作数相加
- 两个操作数相减
* 两个操作数相乘
/ 两个操作数相除(除数不能为0)
% 取模运算符,整除后的余数
  • 实例演示:
#include <stdio.h>

int main()
{
int a = 23;
int b = 10;
int result; result = a + b;
printf("a + b 的值是 %d\n", result ); result = a - b;
printf("a - b 的值是 %d\n", result ); result = a * b;
printf("a * b 的值是 %d\n", result ); result = a / b;
printf("a / b 的值是 %d\n", result ); result = a % b;
printf("a % b 的值是 %d\n", result ); return 0;
}
  • 程序运行结果如下图

小结

本文介绍了C语言中算法运算符的基本使用方法,内容比较简单,你学废了吗?

更多的运算符知识我们将在后面的文章中讲解!

逍遥自在学C语言 | 算数运算符的更多相关文章

  1. 重学C语言---05运算符、表达式和语句

    一.循环简介 实例程序 /*shoes1.c--把一双鞋的尺码变为英寸*/#include <stdio.h>#define ADJUST 7.64#define SCALE 0.325 ...

  2. C语言之算数运算符

    一 什么是算数运算符 算术运算符: +:  就是把两个数据相加,得到和 -:  就是把两个数据相减,得到差 *:  就是把两个数据相乘,得到积 /:  就是把两个数据相除,得到商 %:  就是把两个数 ...

  3. JAVA算数运算符

    算数运算符 序号 算数运算符 含义用法 特殊含义用法 1 + 加法 字符串连接 2 - 减法   3 * 乘法   4 / 除法   5 % 取余   实例: public class Test{ p ...

  4. Python基础之注释,算数运算符,变量,输入和格式化输出

    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...

  5. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  6. go语言的运算符

    什么是运算符:运算符用于在程序运行时执行数学或逻辑运算 go语言的运算符如下: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 一,算数运算符 运算符 描述 实例 + 相加 A ...

  7. 小朋友学C语言(7)

    数组 一.数组简介 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合.数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量. 数组的声明并不是声明一个个单独的变量,比 ...

  8. 我是先学C语言还是先学C++,实不相瞒,鱼和熊掌可兼得!

    这是最近一周时间几个读者小伙伴所提的问题,我顺手截了两个图. 实不相瞒,这类问题之前也经常看到.     每次遇到这种问题,看起来很简单,但是打字一时半会还真说不清,想想今天周末了,写一篇文章来统一聊 ...

  9. go语言中运算符

    Go语言学习笔记(运算符)-day01 go语言中与其他语言一样,存在多种运算符,下表列出了go语言中的运算符类型 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 ...

  10. 零基础学Java第二节(运算符、输入、选择流程控制)

    本篇文章是<零基础学Java>专栏的第二篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 第一章 运算符 1.1 算术运算符的概述和用法 运算符 对常量和变 ...

随机推荐

  1. js 原生数据类型判断

    之前一直使用的jquery的数据类型判断,比如:isArray()等,今天看到了一个判断数据类型的简单的原生方法,分享给大家 Object.prototype.toString 方法返回对象的类型字符 ...

  2. #硬件 #资讯 #科普 #短报 SSD价格跳水根本停不下来!不断刷出新低

    一份来自日本的统计显示,10~12月的初步统计显示,PC市场的指标产品中,256GB TLC颗粒SSD价格再次下跌2美元,现在只有29.5美元.这已经是该指标产品连续5个季度下跌,创下史上心底记录,同 ...

  3. c++ 构造名字不足的0补齐

    stringstream ss; ss << setfill('0') << setw(10) << i; vstrImageFilenames[i] = strP ...

  4. Linux系统管理实战-进程管理

    进程管理 了解进程 状态/生命周期 查看进程 管理进程 kill killall pkill 进程的调度 进程的nice 了解进程状态/生命周期 什么是进程? 进程的状态? 进程的生命周期? 查看进程 ...

  5. 2019 CSP J/S第2轮 视频与题解

    CSP入门组和提高组第二轮题解 转自网络

  6. 学习JavaScript第五周

    MySQL基本内容: 访问:2种 ​ 1.图形化界面 - 傻瓜式 ​ 要求:同时打开apache和mysql ​ 访问:127.0.0.1:端口号/phpmyadmin ​ localhost:端口号 ...

  7. nodejs中router的使用

    一.划分文件使用Router 创建一个routes目录,专门用于放置路由文件,通过module.exports导出供外部使用. // 引入类 const Koa =require('koa'); // ...

  8. sqlserver 数据导入MySQL

    sqlserver导出成Excel文件数据 为什么用Excel文件数据? sql文件不通用 CVS文件编码报错 text文件日期/时间戳报错 修改Excel文件中的日期字段 需要格式化日期字段为 yy ...

  9. 简介及spring mvc初体验

    一.C\S和B\S C/S C/S 是 Client/Server 的简写,简称客户端/服务器模式.例如 QQ 是客户端和服务器模式,首先安装一个客户端到个人电脑,然后登入到腾讯服务器. 缺点:更新不 ...

  10. MyBatis-Plus插入值后返回主键

    LZ做练手设计的时候有这样一个订单需求,先插入订单表数据(t_order),再写入订单详情表(t_orderDetail),详情表需要有一个与t_order的外键约束 t_order ( oid    ...