问答详情
源自:2-9 强制类型转换

都要加括号问题

 int numTWO =(int)num中num没有加问号,为什么还是通过了,我看大家都是这中回答,请OG执教指教

提问者:MrBC 2020-02-15 16:25

个回答

  • huan1999
    2020-02-28 13:56:44

    前提你要是表达式啊

  • 靠一手自学成才
    2020-02-27 23:39:55

    我给你举个例子:

    ①(int)(x*2)

    ②(int)x*2

    你可以把(int)当成一种运算符号,它作用于它之后的第一个变量或者式子,在①中由于括号的限制,就是将x*2所得结果强制转换为整型;在②中,无括号的限制,则直接先将x转换为整型,再*2;

    这就是括号的作用;不用刻意去记课件上的知识点,重在理解其作用