clwn.net
当前位置:首页 >> C语言中强制类型转换究竟改变了什么 >>

C语言中强制类型转换究竟改变了什么

强制转换类型改变了变量活常量的类型.如:char a ,int b,如果我们想把b转换成char类型,就可以这样(char )int b.之后b就变成char类型了.强制转换就是在要转换的前面加一个()里面是你想要转换的类型

1. 强制类型转换的一般形式为:(类型说明符)(表达式),例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为 整型2. 强制类型转换是通过类型转换运算来实现的.功能是把表达式的运算结果强制转换成类型说明符所表示的类型.3. 注意事项:①类型说明符和 表达式都必须加括号(单个 变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了.②无论是 强制转换或是自动转换,都只是为了本次运算的需要而对 变量的数据长度进行的临时性转换,而不改变数据说明时对该 变量定义的类型.

你好!a=(float)b,只是把b由int型强制转换成float型,然后赋值给a,最后结果是a和b仍然是int型 我的回答你还满意吗~~

类型转换有两种,一种是运算时不必用户指定,系统自动进行的类型转换如3+6.5,由于6.5是float型,而3是int型,系统会把3变成float再进行运算.结果是float型.第二种强制类型转换.当自动类型转换不能实现目的时,可以用强制类型转换.如6.5 % 3,由于%要参加运算的两侧均为整形,自动运算会把3变成float,这样会出错,所以用强制类型转换int(6.5)% 3 此外,在函数调用时,有时为了使实参与形参类型一致,可以用强制类型转换运算符得到一个所需类型的参数.

举个例子吧 int a;short b = (short)a这两句的意思就是a本来是int型的,在赋值给short型的b时,用(short)a将a强制转换为short型了

强制类型转换是通过类型转换运算来实现的.其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型.例如:将浮点数转换成整数double d = 12.3;int i = (int)d;printf("%d\n", i);

C语言数据类型转换分自动转换和强制转换两类. 自动转换 自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成.自动转换遵循以下规则: 1.若参与运算量的类型不同,则先转换成同一类型,然后进行运算. 2.转换按数据长度

我在VC++里运行了一下,是可以的啊 #include<stdio.h> void main() { int i; float x; i=3; x=(float)i; printf("i=%d,x=%f",i,x); } 注意一点:你的printf里有点小错误

unsigned int *p=(unsigned int *)0x00100 这条语句给p赋值为0x00100 换个说法就是强制令p指向内存地址为0x00100的位置 指针变量p本身也是一个32位的值,是可以把任何整数赋给它的,至于赋值后指针所指的位置是否可以读写,那才是需要程序员操心的问题的.

1 你必需把C 定义成浮点型变量. int a ,b ; fioal c;2 强制将a 变为浮点型. c=(float)a /b ;3 修改一下输出句中的输出类型控制符, 并加上尾部的分号. printf("c=%4.1f",c) ;

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com