C语言之基本算法
发布网友
发布时间:2022-04-23 10:39
我来回答
共2个回答
热心网友
时间:2023-10-11 15:35
1.void是无返回值,return 0;是返回值为0,也就是无返回值。用的return的时候是因为要根据它的返回值继续主函数的一些判断等等。
2.函数中传递过去的是什么,你就看函数里的形参定义的是什么类型,定义了整形传过去的就是一个整形值,定义的是指针传过去的就是指针所指向的地址。
3.函数执行到return的时候程序就会结束,return 1;就是返回真。0就是假。所以执行了return 1;就不会执行return 0;了。
4.主函数里定义n传到子函数处理之后主函数的n是不变的。如果将n的地址传过去,主函数的n就变了。
5.double是双精度浮点型,float是单精度。假如函数的类型和变量的类型不一样则以函数的类型为准。不是什么隐士转换。
热心网友
时间:2023-10-11 15:35
1.return 0是检验程序是否正确的。
当程序正确时会显示0,错误则出现其他随机数。
void的意思是“无类型”。
如果函数没有返回值,那么应声明为void类型。
在C语言中,凡不加返回值类型限定的函数,
就会被编译器作为返回整型值处理。
2.你开始定义了int zz[100],后面能用zz[]吗?
在自定义函数中,你是不知道数组长度大小,所以用xx[]。
3.return 0你可以完全忽略它,编程时也不用编进去,它完全不重要。
4.指针传递变量的地址,变量传递的是变量的值。
在自定义函数中,如果要改变形参的话,必须改变形参的地址。
而形参的值的改变,没任何意义。
5.float到double转换有可能丢失数据。变量类型改变了。不是什么转换。
所谓隐式转换:例:int i=5; char j='a'; int n=i+j;
因char可以隐式专换为int类型,所以结果n=102 。
与什么long,short没关系。那些只是类型长度不同。
你的书写风格要注意了。不能中英文混合。
还有,头文件老写错!是#include<stdio.h>,不是双引号。