已采纳回答 / onemoo
因为等号右侧的表达式 a / b - c * d 中的a b c d都是整型,整型间的加减乘除运算的结果还是整型,所以等号右侧的表达式的值还是整型,也就是不包含小数部分的。那么虽然你的result是浮点型,但用整型来初始化它,它也是不会有小数部分的。
2015-09-26
已采纳回答 / onemoo
你确定都有输出吗!? 后面的写法可是不合法的!double a = 2.5; a是个浮点型变量,初值为2.5。int b = a 和 int b = (int)a 都是定义了一个int型变量b,并且用a来初始化。这两种写法都正确,在赋值(初始化)时两侧变量类型不一致的话,等号右侧的值的类型会临时转换为等号左侧的类型,所以有没有写上强制类型转换都一样,b的初值都是2。int b = int a 这语句是不合语法的,不能在a前再直接加上int。
2015-09-26
已采纳回答 / onemoo
getIndex函数中,index变量没有赋初值,应该初始化为-1(代表未找到)。还有,getIndex定义时的第一个参数arr,后面的大括号中不用写数字,留空就可以,你以后会明白的。
2015-09-21
已采纳回答 / 忘性最大的人
C中我所认识的返回值有两种,一种是main()函数中return 0(也可以是其它的值)当你使用linux或者其它unix系统时,这个用来判断上一次的操作是否正确完成(echo $?)返回0表示操作正确的执行。然后就是C其他自定义的函数中的返回值,当你的一个函数被定义成void(空的)你的函数将不会返回任何值而只是进行相关操作,当当你的函数被定义为int(整型)string(字符串)等等类型时在你的函数结束时要返回一个相应类型的数据(保证函数定义的类型和返回值是同样的类型)你可操作这个返回的数据。例如你想...
2015-09-19
已采纳回答 / 忘性最大的人
你上面的代码在输出上是看不出continue起了什么作用的,但是当你在continue语句之后还存在其他代码的时候,后面的代码将不会输出,而是直接开始下一个循环,可以试着在判断语句之后添加一些输出代码来验证一下continue的作用。
2015-09-19
已采纳回答 / onemoo
最开头的那个值为77的x 和 main函数中初值为10的x 和 if中的那个x 是三个不同的变量,只是同名而已。在if中改变的是if中的那个x值,不会影响到main中的那个x,也不会影响到前面的那个x,所以没有什么“重新赋值”一说。只有fn1函数中没有再次定义x,所以它用的是最上面的那个x,打印出的就是77了。
2015-09-18