C语言中的混合运算

1 混合运算

类型强制转换场景

整型数进行除法运算时,如果运算结果为小数,那么存储浮点数时一定要进行强制转换。例子:

#include <stdio.h>
//运算强制转换
int main(void) {int i=5;//整型float j=i/2;//这里做的是整型运算,因为左右操作数都是整型,其中“/”表示取整数部分float k=(float)i/2; //将(float)i作为一个整体,称之为强制类型转换后的表达式printf("%f\n",j);printf("%f\n",k);return 0;
}

#include <stdio.h>
//运算强制转换
int main(void) {int i=5;//整型float j=i/2;//这里做的是整型运算,因为左右操作数都是整型,其中“/”表示取整数部分float k=(float)i/2; //将(float)i作为一个整体,称之为强制类型转换后的表达式float c=1/3;//“/“取整符号,得到0,将整型0转换为float类型float d=(float)1/3;//float类型的变量返回值就包含小数部分,如果定义的变量是int类型,则只能返回整数部分printf("float j=i/2: \n  j=%f\n",j)printf("float k=(float)i/2: \n k=%f\n",k);printf("float d=1/3: \n c=%f\n",c);printf("float d=(float)1/3: \n d=%f\n",d);return 0;
}

2 printf函数的介绍

printf函数可以输出各种类型的数据,包括整型,浮点型,字符型,字符串型等,实际原理是printf函数将这些类型的数据格式化为字符串后,放入标准输出缓冲区,然后将结果显示到屏幕上。

语法上:

 #include <stdio.h>

//不声明也可以运行,但是编译器会给警告

int printf(const char *format,...);

printf函数根据format给出的格式打印输出到stdout(标准输出)和其他参数中。

字符串格式(format)由两部分组成:显示到屏幕上的字符和定义printf函数显示的其他参数,我们可以指定一个包含文本在内的format自负床,也可以是映射到printf的其他参数的特殊字符

#include <stdio.h>
//练习printf
int main(void) {int age=21;printf("hello %s,you are %d years old\n","Bob",age);return 0;
}

其中,%s表示在该位置插入首个参数(一个字符串),%d表示第二个参数(一个整数)应该放在哪里。不同的%codes表示不同的变量类型,也可以限制变量的长度。printf函数的具体代码格式:

%c  字符

%d 带符号整数

%f  浮点数

%s  一串字符

%u  无符号整数

%x  无符号十六进制数,用小写字母

 位于%和格式化命令之间的一个整数被称为最小字段宽度说明符,通常会加上空格来控制格式。

·用%f精度修饰符指定想要的小数位数。例如,%5.2f会至少显示5位数字并带有2位小数的浮点数。

·用%s精度修饰符简单地表示一个最大的长度,以补充句点前的最小字段长度。

printf函数的所有输出都是右对齐的,除非在%符号后放置了符号,例如:%5.2f会显示5位字符,两位小数位的浮点数并且左对齐。

例子:printf函数输出对齐

#include <stdio.h>
//练习printf
int main(void) {int a=10;float b=98.3;printf("student number=%d,score=%f\n",a,b);int i=100;float f=96.03;printf("student number=%d,score=%f\n",i,f);printf("\n");//如果我们知道最长的学号是3的位置,那我们%d哪里就可以加个3printf("student number=%3d score=%5.2f\n",a,b);printf("student number=%3d score=%5.2f\n",i,f);//5代表整个浮点数所占的是5个位置,2表示保留到小数点后2位printf("\n");printf("student number=%-3d score=%5.2f\n",a,b);//默认是右对齐,加一个负号表示左对齐printf("student number=%-3d score=%5.2f\n",i,f);printf("%10s\n","hello");return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/700959.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【STM32】状态机实现定时器按键消抖,处理单击、双击、三击、长按事件

目录 一、简单介绍 二、模块与接线 三、cubemx配置 四、驱动编写 状态图 按键类型定义 参数初始化/复位 按键扫描 串口重定向 主函数 五、效果展示 六、驱动附录 key.c key.h 一、简单介绍 众所周知&#xff0c;普通的机械按键会产生抖动&#xff0c;可以采取硬件…

JavaScript的综合案例

案例要求&#xff1a; 实现一个表单验证 1.当输入框失去焦点时&#xff0c;验证输入的内容是否符合要求 2.当点击注册按钮时&#xff0c;判断所有输入框的内容是否都符合要求&#xff0c;如果不符合要求阻止表单提交 简单的页面实现 <!DOCTYPE html> <html lang&…

【Node.js】事件循环

Node.js 中的事件循环是基于单线程的异步非阻塞模型。它是 Node.js 的核心机制&#xff0c;用于处理非阻塞的 I/O 操作和异步事件。 1. Node.js 事件循环介绍 Node.js 的事件循环是一个 Event Loop&#xff0c;通过异步回调函数的方式实现非阻塞的处理。事件循环会在主线程上…

港股大反攻结束了吗?

‘港股长线见顶了吗&#xff1f;今天开盘就是最高点&#xff0c;然后一路跳水&#xff0c;市场又是一片恐慌。到底是健康的技术性回调&#xff0c;还是市场已经见顶&#xff1f; 港股此轮“大反攻”中&#xff0c;科网股表现十分亮眼。今日港股盘后&#xff0c;阿里巴巴、腾讯…

【Shell】Shell编程之函数

目录 1.Shell函数定义 2.Shell函数的作用 3.函数返回值 4.函数传参 5.函数变量的作用范围 案例 1.Shell函数定义 格式1 function 函数名 { 命令序列 } 格式2 函数名() { 命令序列 } 2.Shell函数的作用 使用函数可以避免代码重复 使用函数可以将大的工程分割为若…

DeepSort / Sort 区别

推荐两篇博文,详细介绍了deepsort的流程及代码大致讲解: https://blog.csdn.net/qq_48764574/article/details/138816891 https://zhuanlan.zhihu.com/p/196622890 DeepSort与Sort区别: 1、Sort 算法利用卡尔曼滤波算法预测检测框在下一帧的状态,将该状态与下一帧的检测结…

什么是工具? 从语言模型视角的综述

24年3月CMU和上海交大的论文“What Are Tools Anyway? A Survey from the Language Model Perspective”。 到底什么是工具&#xff1f; 接下来&#xff0c;工具在哪里以及如何帮助语言模型&#xff1f; 在综述中&#xff0c;对语言模型使用的外部程序工具进行了统一定义&…

【RAG 论文】UPR:使用 LLM 来做检索后的 re-rank

论文&#xff1a;Improving Passage Retrieval with Zero-Shot Question Generation ⭐⭐⭐⭐ EMNLP 2022, arXiv:2204.07496 Code: github.com/DevSinghSachan/unsupervised-passage-reranking 论文&#xff1a;Open-source Large Language Models are Strong Zero-shot Query…

智慧公厕系统:改变“上厕所”体验的科技革新

公共厕所是城市建设中不可或缺的基础设施&#xff0c;然而&#xff0c;由于较为落后的管理模式&#xff0c;会常常存在着管理不到位、脏乱差的问题。为了改善公厕的使用体验&#xff0c;智慧公厕系统应运而生&#xff0c;并逐渐成为智慧城市建设的重要组成部分。本文将以智慧公…

“打工搬砖记”中首页的功能实现(一)

文章目录 打工搬砖记秒薪的计算文字弹出动画根据时间数字变化小结 打工搬砖记 先来一个小程序首页预览图&#xff0c;首页较为复杂的也就是“秒薪”以及弹出文字的动画。 已上线小程序“打工人搬砖记”&#xff0c;进行预览观看。 秒薪的计算 秒薪计算公式&#xff1a;秒薪 …

特产销售|基于Springboot+vue的藏区特产销售平台(源码+数据库+文档)​

目录 基于Springbootvue的藏区特产销售平台 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道…

Golang SDK安装

windows环境安装 1.链接: 下载地址 2.安装SDK 检查环境变量&#xff1a; 3.开启go modules,命令行执行一下命令&#xff1a; go env -w GO111MODULEon4.设置国内代理&#xff0c;命令行执行一下命令&#xff1a; go env -w GOPROXYhttps://proxy.golang.com.cn,https:/…