发布网友 发布时间:2022-04-30 10:45
共10个回答
热心网友 时间:2022-04-13 00:17
C语言强制类型转换的代码编写方式如下:
1.首先先定义两个变量,这里以定义整型变量A,B为例。分别赋值为3和5。
2.接着再定义一个变量作为结果的表示,这里以变量C为例。
3.然后在运算C=A/B时,此时如果不加处理,则会输出结果0。因为此时3/5=0.6在这里会被自动当作0。
4.对A/B的结果坐强制类型转换,格式为在需要格式转换的结果前添加(想要转换的类型)。也就是括号中写上需要转换的类型。
5.最后再次运行程序,即可输出正确结果。
热心网友 时间:2022-04-13 01:52
1、如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下所示。
double ←── float 高
↑
long
↑
unsigned
↑
int ←── char,short 低
例子:
//此时int型的变量a就被强制转化为了float型,b不变//此时a=3.000000 (float默认保留小数点后六位)main()
{ int a; int b=3;
a=(float)b;
}
2、类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。
无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。
例1:
main()
{
float f=5.75;
printf("f=%d,f=%f\n",(int)f,f);
}
f=5,f=5.750000
将float f强制转换成int f float f=5.75;printf("(int)f=%d,f=%f\n",(int)f,f); 本例表明,f虽强制转为int型,但只在运算中起作用, 是临时的,而f本身的类型并不改变。因此,(int)f的值为 5(删去了小数)而f的值仍为5.75。
扩展资料
当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容, 而较高类型的数据转换为较低类型时则可能有些数据丢失。
以下为整理得到的一些 赋值中的类型转换 :
当赋值运算符两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。具体的转换如下:
(1) 浮点型与整型
将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。 将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。
注意:赋值时的类型转换实际上是强制的。
(2) 单、双精度浮点型
由于c语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为doub1e型数据参加运算,然后直接赋值。
doub1e型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。
(3) char型与int型
int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。
chr型数值赋给int型变量时, 一些编译程序不管其值大小都作正数处理,而另一些编译程序在转换时,若char型数据值大于127,就作为负数处理。
对于使用者来讲,如果原来char型数据取正值,转换后仍为正值;如果原来char型值可正可负,则转换后也仍然保持原值, 只是数据的内部表示形式有所不同。
(4) int型与1ong型
long型数据赋给int型变量时,将低16位值送给int型变量,而将高16 位截断舍弃。(这里假定int型占两个字节)。
将int型数据送给long型变量时,其外部值保持不变,而内部形式有所改变。
参考资料:百度百科——C语言强制类型转换
热心网友 时间:2022-04-13 03:43
你需要把c定义为浮点型,修改后为
#include"stdio.h"
main()
{
int a,b;
float c;
a=1; b=2;
c=a/b;
printf("c=%f",c)
}
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:C语言_百度百科
热心网友 时间:2022-04-13 05:51
1 你必需把C 定义成浮点型变量。 int a ,b ; fioal c;热心网友 时间:2022-04-13 08:16
int a;热心网友 时间:2022-04-13 10:57
1.热心网友 时间:2022-04-13 13:55
短小精悍:热心网友 时间:2022-04-13 17:10
#include"stdio.h"
热心网友 时间:2022-04-13 20:41
#include"stdio.h"
热心网友 时间:2022-04-14 00:29
用float定义a,b,c,