关于C语言中,void 语句含义,比如void main() 这个void 起什么作用?还有在89

关于C语言中,void 语句含义,比如void main() 这个void 起什么作用?还有在89c51单片机编程时void main() { while(1){ } } 为什么while后面必须跟个1,仅仅是格式吗?有其他用意吗?

主函数main是程序的入口,而主函数结束也标志着程序的结束(即关闭)。
而程序的关闭可能有多种原因,比如说正常的关闭,遇到异常而关闭,所以,在主函数返回时,通常会有一个返回值,用来表示函数是为何而关闭的(通常返回0,表示程序正常执行完毕),这个值是返回给系统的。而void main()表示这个程序无返回值,即不需要向系统返回任何信息,不管程序是否正常执行完毕。
另,无论是主函数还是普通函数,定义的方法都是一样的,即:返回类型 函数名(参数),而且这些关键字的意义都是一样的。而while是表示判断,while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。
那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止追问

谢谢你的帮助。想弄明白,每次讲师提到void时都是用的“定义”这个词,用到子函数时,也是。好想是定义此段函数的名称一样,是这么理解吗?

谢谢你的帮助。想弄明白,每次讲师提到void时都是用的“定义”这个词,用到子函数时,也是。好想是定义此段函数的名称一样,是这么理解吗?

追答

void定义的是类型,不是名称,就跟int差不多,定义类型,int可以用return返回数据 把数据传输到主函数中 可以用于计算
而void是没有返回数据的

追问

呵呵,我还是没弄懂?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-25
单片机while循环里面的1代表条件为真,也就是死循环,这个都是最基本的,不知道你学了几天的单片机和c语言,void代表函数返回值为空也就是没有返回值,望采纳追问

刚学第三天,想弄明白。谢谢你的帮助,但是我看视屏教程时,讲师每次使用void时,口中都是用的“定义”这个词,我以为这个void是定义当前程序名称用的?能这样理解吗

追答

不是的,他只是一个类型,和int这些一样,他是空类型,望采纳

追问

在程序中调用子函数时,也会用到void,比如我有个延时子函数,他就会在程序头加一个void delay()

相似回答