+ 3

What if we use void instead of int...?

will it effect output of the code...? why we need or don't need to return a value to the main function? kindly explain...

8th Jun 2017, 12:24 AM
JAMSHAID FAROOQ
JAMSHAID FAROOQ - avatar
2 Answers
+ 10
using void main the code wont compile at all when using a modern compiler. when using int main we return a value of 0 to tell the operating system that the program executed correctly. if the return statement is missing the compiler will automatically insert one for you edit: http://www.stroustrup.com/bs_faq2.html#void-main
8th Jun 2017, 1:17 AM
jay
jay - avatar
+ 6
if yor functions returns a value you can call it to directly retreive that value int sum(x, y){ int addition = x + y;//loocal variable return addition;//returned value } //print the return value System.out.print(sum(3,8)); //will output 11 with a void function it would look like this: int multiplication; //global variable void mult(x, y){ //global variable changes its value multiplication = x * y; } mult(2,6); //call function to change global variable //print global variable System.out.print(multiplication);//output 12
8th Jun 2017, 1:27 AM
seamiki
seamiki - avatar