当前位置: 首页 > news >正文

运算符(1)

1.算术运算符

笔记

小程序

#include <stdio.h>
int main()
{//+ - *//数字直接进行计算printf("%d\n", 3 + 2);printf("%d\n", 3 - 2);printf("%d\n", 3 * 2);printf("%.2lf\n", 1.1 + 1.01);printf("%.2lf\n", 1.1 - 1.01);printf("%.2lf\n", 1.1 * 1.01);//变量进行计算int a = 3;int b = 2;printf("%d\n", a + b);return 0;
}

小程序

#include <stdio.h>
int main()
{//除法(/)printf("%d\n",10 / 2);//取余(%)printf("%d\n", 10 % 2);printf("%d\n", 10 %3);//通用细节//1.整数计算,结果一定是一个整数printf("%d\n",3 + 2);printf("%d\n",10 / 3);//2.小数计算,结果一定是一个小数printf("%f\n",10.1 + 3.0);//3.整数和小数计算,结果一定是个小数printf("%lf\n", 10 / 3.0);//4.小数直接参与计算,结果有可能不精确的printf("%lf\n", 3.3333333333 + 6.666666666);printf("%.20lf\n", 10.0 / 3.0);//除法的细节//1.不能除以0//printf("%d\n", 10 / 0);//取余的细节//1.运算的数据必须全部都是整数printf("%d\n", 10 % 3);//2.获取余数的正负,是跟第一个数字保持一致的printf("%d\n", 10 % 3);//1printf("%d\n", -10 % 3);//-1printf("%d\n", 10 % -3);//1//3.不能除以0return 0;
}

注意:

想验证一下上面的代码有没有写对,可以先写一个输出语句(写一部分测一部分,发现问题及时改正)

2.练习:数值拆分

小程序

#include <stdio.h>
int main()
{/*需求:键盘录入一个3位数,将其拆分为个位,十位,百位后,打印在控制台输出结果:个位数是:3十位数是:2百位数是:1123123除以 10  商12  余312 除以 10  商1   余2*///1.键盘录入一个三位数printf("请输入一个三位数:\n");int num;scanf_s("%d", &num);//2.拆分int ge = num % 10;int shi = num / 10 % 10;int bai = num / 100;printf("个位是:%d\n", ge);printf("十位是:%d\n", shi);printf("百位是:%d\n", bai);return 0;}

3.隐式转换

1.计算时,数据类型不一样不能直接运算,需要转成一样的,才能运算

2.隐式转换:把一个取值范围小的,转成取值范围大的

(隐式转换不需要我们自己额外写代码,程序自动帮我们完成的

不同的数据类型的取值范围从大到小:

Double > float > long long >long>int >short >char

错误示范:

正确示范

原理:去掉前面不要的

5.字符相加

字符跟数字进行转换会查询ASCLL码表

http://www.dtcms.com/a/351532.html

相关文章:

  • 函数默认值的陷阱:用None和Docstring来描述可变默认值的参数 (Effective Python 第24条)
  • Qt 窗口 - 1
  • [Maven 基础课程]IDEA 配置 Maven
  • 基于 W55MH32Q-EVB 实现 FatFs 文件系统+FTP 服务器
  • C++ SNIFE
  • 数据结构——链表(2)——双向链表
  • 【图像处理 - 基础知识】ISP(Image Signal Processor)处理
  • 深度学习之卷积神经网络
  • 组件版本升级 - MySQL_8.4对比MySQL_8.0
  • 用 mem0 构建一个简单的 AI Healthcare 助手
  • 基于Vue通用组件定制化的场景解决
  • UNet改进(35):基于WGAM模块的PyTorch实战
  • Qt在Linux下编译发布 -- linuxdeployqt的使用
  • 第十九节:阴影进阶 - 软阴影与性能平衡技术
  • FileMenu Tools for Win:突破 Windows 文件管理困境的利器
  • Git:基本使用
  • 数字化转型三阶段:从信息化、数字化到数智化的战略进化
  • Leetcode+Java+动态规划II
  • 知行——同为科技24周年庆典
  • Thingsboard 租户管理员权限,增加租户普通用户权限
  • Go errgroup:高效并发控制与错误处理
  • WPF基于LiveCharts2图形库,实现:折线图,柱状图,饼状图
  • 03. 协程入门_Android异步处理机制
  • 系统架构设计师备考第7天——网络协议中间件软件构件
  • WebSocket简单了解
  • 线性代数之深入理解旋转矩阵
  • lesson46-2:Linux 高级指令全解析:从文件操作到系统管理
  • mybatisplus 配置二级缓存
  • 【系统编程】线程简介
  • 【人工智能】2025年AI代理开源革命:社区驱动的智能体生态重塑未来