【C语言学习】数据类型转换
一、自动类型转换
1.当运算符两边的数据类型不同时,C语言会帮我们将其转换为较大的类型。即将数据转换成表达范围更大的类型。
将前一种类型转换为后一种类型
char --> short --> int --> long --> long long
int --> float --> double
2.对于printf,任何小于int 的类型都会变转换成int;float会被转换成double
printf ("%f\n", a); \\无论是“float”还是“double”输出时都用"%f"即可,就是因为C语言会把float类型转换成double类型。
3.但是scanf不会,如果要输入short,需要%hd
#include<stdio.h>
int main()
{short x;scanf("%hd", &x);printf("%d\n", x);return 0;
}
二、强制类型转换
1.要把一个量强制转换成另一个类型(通常是较大类型转换成较小类型),就需要(类型)值
例如
(int)10.2
(short)32
2.转换时需要注意数据的安全性,小的变量不总能表达大的量,即大转小时大的不能超过小的类型所能表达的范围,否则就会出现错误。
#include<stdio.h>
int main()
{printf("%d\n", 32768);printf("%d\n", (short)32768);printf("%d\n", (char)32768);return 0;
}

3.强制类型转换只是从转换前的那个变量计算出了一个新的类型的值,并不会改变那个变量的值,也不会改变那个变量的数据类型。
#include<stdio.h>
int main()
{int i = 32768;short s = (short)i;printf("%d\n", i);printf("%d\n", s);return 0;
}

4.强制类型转换的算术优先级高于四则运算。
double a = 1.0;
double b = 2.0;
int i = (int)(a/b);//i=0;int a = 8;
int b = 6;
double i = (double)(a/b);//i=1.000000;
相关文章:
【C语言学习】数据类型转换
一、自动类型转换 1.当运算符两边的数据类型不同时,C语言会帮我们将其转换为较大的类型。即将数据转换成表达范围更大的类型。 将前一种类型转换为后一种类型 char --> short --> int --> long --> long long int --> float --> double2.对于…...
深入了解PostgreSQL:高级查询和性能优化技巧
在当今数据驱动的世界中,数据库的性能和查询优化变得尤为重要。 POSTGRESQL作为一种开源的关系型数据库管理系统,在处理大规模数据和复杂查询时表现出色。 但随着数据量和查询复杂性的增加,性能问题可能会显现出来。 本文将深入探讨POSTGR…...
【C#学习笔记】值类型(1)
虽然拥有编程基础的人可以很快地上手C#,但是依然需要学习C#的特性和基础。本系列是本人学习C#的笔记,完全按照微软官方文档编写,但是不适合没有编程基础的人。 文章目录 .NET 体系结构Hello,World类型和变量(重要&…...
二十三种设计模式第二十二篇--中介者模式
说到这个模式就有趣了,不知道大家在生活中喷到过中介没?其实中介这个词吧,我也说不上好还是坏,有时候他可以帮助人们更快的达到某个目的,但有的时候吧,这个有贼坑人,相信网络上有各种被中介坑的…...
小研究 - 微服务系统服务依赖发现技术综述(二)
微服务架构得到了广泛的部署与应用, 提升了软件系统开发的效率, 降低了系统更新与维护的成本, 提高了系统的可扩展性. 但微服务变更频繁、异构融合等特点使得微服务故障频发、其故障传播快且影响大, 同时微服务间复杂的调用依赖关系或逻辑依赖关系又使得其故障难以被及时、准确…...
javaee 泛型的上下边界和通配符的使用
下边界 package com.test.generic;import java.util.Collection;public class TestGenericClass {//泛型方法 ? extends E :泛型的限定public static <E> void move(Collection<E> from,Collection<? super E> to){for(E e:from){to.add(e);}}public st…...
【TypeScript】类型声明及应用(二)
【TypeScript】类型声明及应用(二) 一、前言 TypeScript开发中需要对定义的变量指定类型,目前版本都支持哪些类型,每一个类型都有哪些含义,在这篇文章中,我们将会对其进行总结说明 二、JavaScript基本数据…...
rust from_utf8_lossy怎么使用?
from_utf8_lossy 是Rust标准库中的一个方法,用于将字节序列解码为UTF-8字符串。它的作用是尽可能地将无效的字节序列转换为有效的Unicode字符,以便进行后续处理。 以下是使用 from_utf8_lossy 方法的示例代码: fn main() {let bytes b"…...
#P0997. [NOIP2006普及组] 数列
题目描述 给定一个正整数k(3≤k≤15)k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k3k3时,这个序列是: 1,3,4,9,10,12,13,…1,3,4,9,10,12,13,… (该序列实际上就是&…...
做完两年外包,感觉自己废了一半....
先说一下自己的情况。大专生,17年通过校招进入湖南某软件公司,干了接近2年的点点点,今年年上旬,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了五年的功能测试…...
Kubernetes系列-Ingress
1 Ingress 概述 Kubernetes 对外暴露服务(Service)主要有两种方式:NodePort,LoadBalance,此外 externalIps 也可以使各类 service 对外提供服务,但是当集群服务很多的时候,NodePort方式最大的缺…...
软件测试之Docker常见问题汇总!附解决方法!
1、配置国内源进行docker安装,报错 HTTP Error 404 - Not Found 【整整200集】超超超详细的Python接口自动化测试进阶教程,真实模拟企业项目实战!! 原因: 由于配置国内镜像源时,把地址写错了,导…...
Python-操作Excel表-openpyxl模块使用
openpyxl简介 openpyxl是一个强大的Python库,用于读写Excel(xlsx/xlsm/xltx/xltm)文件。 主要功能和特点如下: 读取、修改、写入Excel文件,支持格式如xlsx、xlsm等支持 Excel 2003 以上格式可以很方便地遍历工作表中的行和列获取单元格对象后,可以修改单元格的值、样式、格式…...
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
1、注册https://issues.sonatype.org/账号 下面就代表注册好了,同时提交的工单也通过了 2、这里主要是goupId 需要进行认证,需要到域名注册商近一个txt的解析,以便确保这个是你的 通过下面来验证你的域名信息,这里主要是上面的工…...
【HDFS】Block、BlockInfo、BlockInfoContiguous、BlockInfoStriped的分析记录
本文主要介绍如下内容: 关于几个Block类之间的继承、实现关系;针对文章标题中的每个类,细化到每个成员去注释分析列出、并详细分析BlockInfo抽象类提供的抽象方法、非抽象方法的功能针对几个跟块组织结构的方法再进行分析。moveBlockToHead、listInsert、listRemove等。一、…...
STM32 LoRa(学习二)
LoRa关键参数说明 LoRa数据包由三个部分组成:前导码、可选报头、数据有效负载。 前导码:用于保持接收机与输入的数据流同步。默认情况下,数据包含有12个符号长度的前导码。前导码是一个可以通过编程来设置的变量,所以前导码的长度…...
ASP.NET Core学习路线图
说明 1. 先决条件 - [C#](https://www.pluralsight.com/paths/csharp) - [Entity Framework](https://www.pluralsight.com/search?qentity%20framework%20core) - [ASP.NET Core](https://www.pluralsight.com/search?qasp.net%20core) - SQL基础知识 2. 通用开发技能 -…...
无涯教程-Lua - for语句函数
for 循环是一种重复控制结构,可让您有效地编写需要执行特定次数的循环。 for loop - 语法 Lua编程语言中 for 循环的语法如下- for init,max/min value, increment dostatement(s) end 这是 for 循环中的控制流程- 首先执行 init 步骤,并且仅执行一…...
二叉树的相关题目
目录 1、根据二叉树创建字符串 2、二叉树的层序遍历 3、二叉树的最近公共祖先 4、搜索二叉树与双向链表 5、从前序与中序遍历序列构造二叉树 6、 从中序与后序遍历序列构造二叉树 7、二叉树的前序遍历(非递归实现) 8、二叉树的中序遍历(…...
【antd之tabs踩坑篇】Tabs有items时切换不起作用
<TabsdefaultActiveKey"1"tabPosition{mode}style{{ height: 220 }}items{new Array(30).fill(null).map((_, i) > {const id String(i);return {label: Tab-${id},key: id,disabled: i 28,children: Content of tab ${id},};})}/>官网上如果tabs有很多it…...
2026奇点智能技术大会AI重构建议深度解码(含Gartner交叉验证+IEEE标准映射表),仅限首批订阅者获取完整矩阵
第一章:2026奇点智能技术大会:AI重构建议 2026奇点智能技术大会(https://ml-summit.org) 本届大会聚焦于AI原生架构的系统性重构,强调从模型层、框架层到基础设施层的协同演进。与会专家普遍指出,传统“AI as a service”范式正…...
MMU内存管理单元和volatile
1、MMU是计算机硬件中的一个关键组件,它的核心作用是将程序使用的虚拟地址(也称为逻辑地址)转换为实实在在的物理内存中的物理地址;2、PLC为了稳定可靠,基本上都没有MMU,因此,不能跑多进程&…...
告别MCU原生USB!用CH376给51单片机/Arduino轻松添加U盘数据存储功能
用CH376为8位单片机打造轻量级U盘存储方案:从硬件连接到文件操作实战 在物联网设备和嵌入式系统开发中,数据存储和导出是常见需求。对于资源有限的8位单片机(如51系列、AVR)或Arduino开发者而言,实现USB主机功能往往面…...
NCM文件解密技术深度解析:ncmdumpGUI开源工具实战指南
NCM文件解密技术深度解析:ncmdumpGUI开源工具实战指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI ncmdumpGUI是一个基于C#开发的Windows图形界…...
深度探索VRC Gesture Manager:解锁虚拟形象动画调试的高效实战指南
深度探索VRC Gesture Manager:解锁虚拟形象动画调试的高效实战指南 【免费下载链接】VRC-Gesture-Manager A tool that will help you preview and edit your VRChat avatar animation directly in Unity. 项目地址: https://gitcode.com/gh_mirrors/vr/VRC-Gestu…...
从终端门店的管理逻辑看为什么做物码营销
一、传统管理逻辑的局限在终端管理方面,多数品牌仍依赖于渠道精耕,使用SFA系统和业代拜访,通过标准化流程管控终端,但这种模式存在难以突破的瓶颈。某品牌将深度分销做到极致,拥有一万多名业务员,仅能有效覆…...
Windows APK安装终极指南:告别模拟器,轻松安装安卓应用
Windows APK安装终极指南:告别模拟器,轻松安装安卓应用 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想在Windows电脑上直接安装安卓应用吗&a…...
从ISCC实战复盘到网络安全竞赛入门:我的解题心法与技能跃迁
1. 从零到一:我的ISCC初战心路历程 第一次参加ISCC网络安全竞赛的场景至今记忆犹新。记得当时打开比赛平台时,面对满屏的WEB、MISC、RE等分类题目,就像站在自助餐厅却不知道从哪道菜开始品尝。作为完全的新手,我甚至连"隐写…...
拆解电赛C题核心模块:AD9959 DDS信号生成、AD835乘法器调制与高速运放选型指南
全国大学生电子设计大赛C题深度解析:AD9959信号生成与AD835调制实战指南 在电子设计竞赛中,信号生成与调制系统一直是考验参赛者硬件设计能力的重要题型。今年C题聚焦无线传输信号模拟,要求选手构建包含直达信号和多径信号的复合AM调制系统。…...
使用LaTeX与PDF-Extract-Kit-1.0构建学术写作工具链
使用LaTeX与PDF-Extract-Kit-1.0构建学术写作工具链 1. 学术写作的痛点与解决方案 写论文最头疼的是什么?对我来说,绝对是处理参考文献和公式。每次看到一篇好论文,想要引用里面的观点或者复用某个复杂的公式,都得手动一个个敲进…...
