C语言中的强制类型转换运算.docxVIP

  • 2
  • 0
  • 约1.98千字
  • 约 3页
  • 2021-01-06 发布于天津
  • 举报
PAGE PAGE # / 4. C语言中的强制类型转换运算 C语言中的强制类型转换是通过类型转换运算来实现的。 其一般形式为: (类型说明符)(表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。 例如: (float)a把a转换为实型 (int)( x+y)把x+y的结果转换为整形 在使用强制转换时应注意以下问题: 1) 类型说明符和表达式都必须加括号(单个变量可以不加括号),如果把(int) (x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。 2) 无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的 数据长度进行的临时性的转换,而不改变数据说明时对该变量定义的类型。 【例1】 #in elude stdio.h int main (void) { float f = 3.14; prin tf((i nt)f = %d,f = %.2f\n,(i nt)f,f); return 0; } 本例表明,f虽强制转为int型,但只在运算中起作用,是临时的,而f本身 的类型并不改变。因此,(int)f的值为5 (删去了小数)而f的值仍为5.75. 1、求余运算符(模运算符)“%”:双目运算,具有左结合性。要求参与运 算的量均为整型。求余运算的结果等于两数相除后的余数。 #in elude stdio.h int main

文档评论(0)

1亿VIP精品文档

相关文档