C语言——类型转换

news/2025/2/6 9:50:45/

数据有不同的类型,不同类型数据之间进行混合运算时涉及到类型的转换问题。

  • 转换的方法有两种:

    • 自动转换(隐式转换):遵循一定的规则,由编译系统自动完成
    • 强制类型转换:把表达式的运算结果强制转换成所需的数据类型
      • 语法格式: (类型)变量或常量
  • 类型转换的原则:

    • 占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。
      在这里插入图片描述
#include <stdio.h>int main() {// 隐式转换(自动转换):编译器自动转换int a = 11;double b = a; //将a的值,11,转换为11.0000,再给b赋值 printf("b = %lf\n", b);printf("a = %d\n", a);// 强制类型转换,用户转换, (类型)变量或常量int m = 3;int n = 2;b = (double)m/n;printf("b = %lf\n", b);b = (double)3/2;printf("b = %lf\n", b);// 类型转换原则:数据类型小的往数据类型大的转int c = 100;char d = (char)c; //没有问题printf("d = %d\n", d);// 大的往小的转,数据可能会丢失c = 129;d = (char)c;printf("d = %d\n", d);// 小的往大的转long long big = (int)c;printf("big = %lld\n", big);return 0;
}

http://www.ppmy.cn/news/1070823.html

相关文章

HUT23级训练赛

目录 A - tmn学长的字符串1 B - 帮帮神君先生 C - z学长的猫 D - 这题用来防ak E - 这题考察FFT卷积 F - 这题考察二进制 G - 这题考察高精度 H - 这题考察签到 I - 爱派克斯&#xff0c;启动! J - tmn学长的字符串2 K - 秋奕来买瓜 A - tmn学长的字符串1 思路&#x…

代码随想录训练营第四十八天|198.打家劫舍 、 213.打家劫舍II 、 337.打家劫舍III

198.打家劫舍 题目链接/文章讲解/视频讲解&#xff1a;代码随想录 1.代码展示 //198.打家劫舍 int rob(vector<int>& nums) {//step1 构建dp数组//本题dp[i]的含义是偷到第i 1家的最多金币数if (nums.size() 1) {return nums[0];}vector<int> dp(nums.size(…

mysql 查看 、设置缓冲池 buffer_pool

Mysql 存储引擎 MyIsam 和 Innodb 引擎 myIsam 存储引擎&#xff1a; 只缓存索引&#xff0c;不缓存数据&#xff0c;对应的键缓存参数为 key_buffer_size show variables like ‘key_buffer_size’; set global key_buffer_sizexxxx; 或者 my.ini my.cnf [server] key_buffer…

用idea查看sqlite数据库idea sqlite

1、安装Database Navigator插件 2、导入数据库并查看 3、删除数据库连接 在此做个笔记

第10章 【C语言】对文件的输入输出

10.1 C文件的有关基本知识 10.1.1 什么是文件 文件有不同的类型&#xff0c;在程序设计中&#xff0c;主要用到两种文件&#xff1a; &#xff08;1&#xff09;程序文件。包括源程序文件、目标文件、可执行文件等。 &#xff08;2&#xff09;数据文件。文件的内容不是程序…

conan xxx.a: error adding symbols: File format not recognized

一般是编译器不行&#xff1a; xxx.a: error adding symbols: File format not recognized 检查gcc版本&#xff0c;比如我开始装了gcc 11.5&#xff0c;但是conan不支持gcc 11.5&#xff0c;所以写这个配置的时候最好把小标号加上。 [settings] osLinux os_buildLinux archx…

关于Maxwell与Kafka和数据库的监控

1.Maxwell的配置 其实就是配置两端的配置信息,都要能连接上,然后才能去传输数据 config.properties #Maxwell数据发送目的地&#xff0c;可选配置有stdout|file|kafka|kinesis|pubsub|sqs|rabbitmq|redis producerkafka # 目标Kafka集群地址 kafka.bootstrap.servershadoop102…

Git小白入门——了解分布式版本管理和安装

Git是什么&#xff1f; Git是目前世界上最先进的分布式版本控制系统&#xff08;没有之一&#xff09; 什么是版本控制系统&#xff1f; 程序员开发过程中&#xff0c;对于每次开发对各种文件的修改、增加、删除&#xff0c;达到预期阶段的一个快照就叫做一个版本。 如果有一…