C语言中的混合运算

news2025/1/18 6:47:50

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哪里就可以加个3
    printf("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.coloradmin.cn/o/1674599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

clion设置中文和背景图片以及破解

1.效果如下 2.下载最新版clion window下的clion下载 第一个exe和第二个zip都行&#xff0c;推荐exe具体安装不解释&#xff0c;请参考其他教程 3.汉化 英语观看不方便&#xff0c;可以使用插件汉化。在设置》插件&#xff08;plugins&#xff09;>Marketplace下的Chine…

EFCore_创建项目

添加依赖 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Tools(Migration工具) 根据使用的DB添加对应依赖&#xff1a; SQL Server&#xff1a;Microsoft.EntityFrameworkCore.SqlServer 添加该依赖时可不添加Microsoft.EntityFrameworkCore&#xff0c;该依…

肺部营养“救星”,让每次呼吸更自由

​#肺科营养#朗格力#班古营养#复合营养素#肺部营养# 正常的健康人,每天自由幸福的呼吸。但是对于肺病患者来说,特别是慢阻肺人群,每一次呼吸都可能是一场挑战,每一口气都显得弥足珍贵。 肺病患者号称沉默的“呼吸杀手”,它虽然沉默,但不代表它没能力,除了引起肺功能下降,氧气…

工业无风扇计算机的优点

无风扇计算机往往采用紧凑且密封的外形&#xff0c;使其坚固耐用&#xff0c;使其能够在需要现场工程师进行维护之前承受恶劣的环境数年。机载移动部件较少或没有移动部件会降低组件无法按预期运行的可能性&#xff0c;或者更糟糕的是发生故障和损坏。采用工业组件和较低的散热…

rabbitmq交换机,死信队列的简单例子

假设我们有一个场景&#xff0c;生产者有消息发到某个直连交换机&#xff0c;这个交换机上有两个队列分别存储两种类型的消息&#xff0c;但是与这两个队列相连的消费者太不争气了&#xff0c;处理消息有点慢&#xff0c;我们想5秒钟这个消息在队列中还没有被消费的话&#xff…

初识java——javaSE(4)类与对象

文章目录 前言一 类与对象1.1 面向过程与面向对象思想的区别&#xff1a;1.2 类的定义1.3 类的实例化——对象通过创建对象&#xff0c;调用对象中的成员变量与方法 1.4 this关键字this的作用一&#xff1a;this 的作用二构造方法&#xff1a;对象创建的两步方法的重载 this的作…

基础ArkTS组件:输入框,开关,评分条(HarmonyOS学习第三课【3.3】)

输入框组件 ArkUI开发框架提供了 2 种类型的输入框&#xff1a; TextInput 和 TextArea &#xff0c;前者只支持单行输入&#xff0c;后者支持多行输入&#xff0c;下面我们分别做下介绍。 TextInput 子组件 无 接口 TextInput(value?:{placeholder?: ResourceStr, tex…

Echarts结课之小杨总结版

Echarts结课之小杨总结版 前言基础回顾框架sale框架代码&#xff1a; user框架基础代码&#xff1a; inventory框架基础代码&#xff1a; total框架基础代码&#xff1a; 基础设置1.标题(Title)2.图例(Legend)实现 3.工具提示(Tooltip)实现 4.X轴(X Axis) 和 Y轴(Y Axis)5.数据…

架构设计入门(Redis架构模式分析)

目录 架构为啥要设计Redis 支持的四种架构模式单机模式性能分析优点缺点 主从复制&#xff08;读写分离&#xff09;结构性能分析优点缺点适用场景 哨兵模式结构优点缺点应用场景 集群模式可用性和可扩展性分析单机模式主从模式哨兵模式集群模式 总结 本文主要以 Redis 为例&am…

【Python |基础入门】入门必备知识(基础各方面全覆盖)

✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心哦&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; &#x1f388;丠丠64-CSDN博客&#x1f388; ✨✨ 帅哥美女们&#xff0c;我们共同加油&#xff01;一起…

Linux —— 线程控制

Linux —— 线程控制 创建多个线程线程的优缺点优点缺点 pthread_self进程和线程的关系pthread_exit 线程等待pthread_ join线程的返回值线程分离pthread_detach 线程取消pthread_cancel pthread_t 的理解 我们今天接着来学习线程&#xff1a; 创建多个线程 我们可以结合以前…

图搜索算法-最短路径算法-贝尔曼-福特算法

相关文章&#xff1a; 数据结构–图的概念 图搜索算法 - 深度优先搜索法&#xff08;DFS&#xff09; 图搜索算法 - 广度优先搜索法&#xff08;BFS&#xff09; 图搜索算法 - 拓扑排序 图搜索算法-最短路径算法-戴克斯特拉算法 贝尔曼-福特算法&#xff08;Bellman-Ford&#…

树莓派 4B putty远程连接登录显示拒绝访问,密码修改

putty显示拒绝访问 可能是树莓派的ip没有找到正确的 在下载系统镜像的时候&#xff0c;会提示设置wifi 这里设置的WiFi和密码需记住&#xff0c;主机名也需记住 可以在手机打开热点&#xff08;将热点的账号和密码改为跟你设置的wifi一样的&#xff09; 可以在手机后台查看…

Linux系统的第六天

昨天&#xff0c;学习了vim编辑工具&#xff0c;今天学习Linux系统的目录结构、补充命令和配置网络。 一、目录结果 1.1目录的特点 Windows和Linux&#xff1a; Windows中c、d、e盘&#xff0c;每个都是一个根系统【多根系统】&#xff1b;Linux中只有一个根【单根系统…

Java数据类型:基本数据类型

Java是一种强类型语言&#xff0c;定义变量时&#xff0c;必须指定数据类型。 // 变量必须指定数据类型 private String username;初学者不免有个疑问&#xff1a;在实际编写代码的过程中&#xff0c;该如何选择数据类型呢&#xff1f; 回答这个问题之前&#xff0c;先来解决…

vulhub靶机struts2环境下的s2-032(CVE-2016-3081)(远程命令执行漏洞)

影响范围 Struts 2.3.19至2.3.20.2、2.3.21至2.3.24.1和2.3.25至2.3.28 当用户提交表单数据并验证失败时&#xff0c;后端会将用户之前提交的参数值使用OGNL表达式%{value}进行解析&#xff0c;然后重新填充到对应的表单数据中。 漏洞搭建 没有特殊要求&#xff0c;请看 (3…

给定两点所能得到的数学关系

给定两点所能得到的数学关系 正文 正文 这里介绍一个基础问题&#xff0c;如果给定平面上的两个点的坐标&#xff0c;那么它们之间能够得到什么数学关系呢&#xff1f; ω arctan ⁡ y 1 − y 0 x 1 − x 0 x 1 − x 0 d cos ⁡ ω y 1 − y 0 d cos ⁡ ω d ( x 1 − x…

干部谈话考察:精准洞悉,助推成长

在组织人事管理的精细布局中&#xff0c;干部谈话考察扮演着举足轻重的角色。它不仅是组织深度了解干部、精准评价其表现的重要窗口&#xff0c;更是推动干部个人成长、优化组织人才配置的关键一环。通过深入的谈话考察&#xff0c;我们能够全面把握干部的思想脉搏、工作能力、…

AngularJS指令

指令分类&#xff1a; 1&#xff09;装饰器型指令 装饰器指令的作用是为DOM添加行为&#xff0c;使其具有某种能力。在AngularS中&#xff0c;大多数内置指令属于装饰器型指令&#xff0c;例如ng-click(单击事件)、ng-hide/ng-show(控制DOM元素的显示和隐藏)等 2&#xff09;组…

uniapp 生成安卓证书没有md5指纹怎么办?

由于最新的jdk版本对应的keystore工具无法查看到md5指纹信息 但是不代表它没有md5指纹信息&#xff0c;只是看不到而已 解决方案&#xff1a; 登录uniapp开发者后台生成安卓云端证书