C语言——类型转换

这篇具有很好参考价值的文章主要介绍了C语言——类型转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

  • 转换的方法有两种:

    • 自动转换(隐式转换):遵循一定的规则,由编译系统自动完成
    • 强制类型转换:把表达式的运算结果强制转换成所需的数据类型
      • 语法格式: (类型)变量或常量
  • 类型转换的原则:文章来源地址https://www.toymoban.com/news/detail-681547.html

    • 占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。
      C语言——类型转换,C语言,c语言,开发语言
#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;
}

到了这里,关于C语言——类型转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言编程—强制类型转换

    强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用 强制类型转换运算符 来把值显式地从一种类型转换为另一种类型,如下所示: 请看下面的实例,使用

    2024年02月11日
    浏览(42)
  • 『C语言』隐式类型转换规则

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 🌥️ 每日语录 : 但行前路,不负韶华! ❤️ 感谢大家点赞👍收藏⭐评论✍️ 今天小羊又来给铁汁们分享关于C语言的 隐式类型转换规则 ,在C语言中类型转换方式可分为 隐式类型转换 和 显式类型转换 (强制类型转换),

    2024年02月12日
    浏览(38)
  • 『C语言进阶』隐式类型转换规则

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 🌥️ 每日语录 : 但行前路,不负韶华! ❤️ 感谢大家点赞👍收藏⭐评论✍️ 今天小羊又来给铁汁们分享关于C语言的 隐式类型转换规则 ,在C语言中类型转换方式可分为 隐式类型转换 和 显式类型转换 (强制类型转换),

    2024年02月10日
    浏览(48)
  • C语言中的char类型和int类型的相互转换

    C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植等特点。C语言中有多种数据类型,用来表示不同的数据和信息。本文将介绍C语言中的两种基本数据类型:char类型和int类型,以及它们之间的相互转换的方法和原理。 char类型是一种字符类型,用来表示单个字符,

    2024年02月03日
    浏览(54)
  • Go 语言中的接口类型转换详解

    Go 语言是一门静态类型的语言,其中类型转换是一项基本的操作。在 Go 中,接口类型转换是一种特殊的类型转换,它涉及到将一个接口类型的值转换为其他具体类型的值。这个过程涉及到类型断言(Type Assertion)和类型判断(Type Switching)。本篇博客将深入探讨 Go 语言中接口

    2024年01月21日
    浏览(54)
  • C 语言:类型转换与常量的细致理解

    有时,您必须将一种数据类型的值转换为另一种类型。这称为 类型转换 当您将一种类型的值分配给另一种类型的变量时,编译器会自动进行隐式转换。 例如,如果您将一个 int 值分配给一个 float 类型: 如您所见,编译器会自动将 int 值 9 转换为 float 值 9.000000。 这可能是危

    2024年02月04日
    浏览(39)
  • 【C语言数据类型】字符类型char如何使用?字母大小写转换?

    c语言基本数据类型包括 1.常量                                        2.整型和浮点型                                        3. 字符型 这篇文章来记录一下自己学习字符类型char时的笔记以及心得 (1).定义: char是用于C或C++中定义字符型变量,只占一个字节 (2).范围

    2024年02月06日
    浏览(75)
  • C语言入门教程||C语言 头文件||C语言 强制类型转换

    头文件是扩展名为  .h  的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。 在程序中要使用头文件,需要使用 C 预处理指令  #include  来引用它。前面我们已经看过  stdio.h  头文件,它是编译

    2024年02月02日
    浏览(47)
  • c语言和cpp里面的强制类型转换

    强制类型转换格式如下: (新类型名)变量名 1 int a =1; double b=10.0; b=(double)a; 2.  c++的强制类型转换 dynamic_cast类型 static_cast类型 auto_cast类型 运行识别和强制内存管理 3.宏定义或者“宏替换” #define 标识符 常量 #define pi 3.14  另一种定义常量的方法是使用const const 数据类型。变

    2024年02月02日
    浏览(55)
  • iOS开发Swift-类型转换

    1.Int或Double转字符串 2.Double转Int(去掉小数点后面的) 3.Int转Double 4.向上转型 5.向下转型

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包