东南教育网您的位置:首页 >资讯 > 新知 >

c语言吧头像(c语言吧)

导读 大家好,小鑫来为大家解答以上的问题。c语言吧头像,c语言吧这个很多人还不知道,现在让我们一起来看看吧!1、printf的参数并不会自动做类型

大家好,小鑫来为大家解答以上的问题。c语言吧头像,c语言吧这个很多人还不知道,现在让我们一起来看看吧!

1、printf的参数并不会自动做类型转换的。

2、例子中格式串中有“%f”,编译器就会当后边的参数是个浮点数,它不做类型检查。

3、而把一个int当成浮点数,因为两种类型的存储结构是完全不同的,后果就难以预料了,有可能程序崩溃,也可能正常运行,但得不到正确的结果。

4、具体到楼主这个问题,把整数1当成浮点数处理,那就是符号位0,阶码0,尾数1,是非规范浮点数,不同编译器处理结果可能不同。

5、所以,不要写出这样的代码。

6、一直以来,++--语法浪费了太多人的时间。

7、说句实在话,++--在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。

8、由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++--作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!简单的来说,++i和i++,在单独使用时,就是i=i+1。

9、而a=++i,相当于i=i+1;a=i;而a=i++,相当于a=i;i=i+1;如果实在搞不明白++--怎么回事,那也不是什么天塌下来的事。

10、因为a=++i完全可以写成i++;a=i。

11、a=i++完全可以写成a=i;i++。

12、而且,这也是一种好的程序风格:++--语句如非特殊需要,请单独一行使用。

13、这就是i++和++i的区别阿b=4-(i++)是先使用了i当前的值3,b=4-3=1,而后i才增一变为4如果是b=4-(++i)是先算i增一,变为5,再计算b=4-4=0。

本文到此分享完毕,希望对大家有所帮助。

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。