c语言吧头像(c语言吧)
2022-11-08 18:00:48
•
来源:
导读 大家好,小鑫来为大家解答以上的问题。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。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。