wwfl.net
当前位置:首页 >> C语言强制类型转换 >>

C语言强制类型转换

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

1 你必需把C 定义成浮点型变量. int a ,b ; fioal c;2 强制将a 变为浮点型. c=(float)a /b ;3 修改一下输出句中的输出类型控制符, 并加上尾部的分号. printf("c=%4.1f",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相加了.②无论是 强制转换或是自动转换,都只是为了本次运算的需要而对 变量的数据长度进行的临时性转换,而不改变数据说明时对该 变量定义的类型.

char(i),不能叫强制转换char,int等在C++里相当于封装好的类

可以,但是int和char在存储时是一样的,所以不用强制转换,直接用变量的赋值,不过10000这个数字啊,到CHAR里面要截掉高八位了,所以不是10000了.

你要知道,c语言是一个强类型的语言,也就是说当类型不匹配的时候通常情况下不用特别说明,系统都可以自动进行转换. 比如当你把一个字符型的变量赋给一个整形时,系统会得到该字符的asc码值(数据在内存当中都以asc码的二进制形式保存),然后将该值赋给整形变量.当然,必要的时候需要你自己给出转换的方式,就是把数据转换成什么类型.

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

1级优先级 左结合() 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符 2级优先级 右结合 ! 逻辑非运算符 ~ 按位取反运算符 ++ 前缀增量运算符 -- 前缀增量运算符 + 正号运算符- 负号运算符 (类型) 类型转换运算符 * 指针运

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

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