Ob der Variable mit "x = test1();" was übergeben wird, hängt davon ab, ob sie einen Rückgabewert hat oder nicht (void). In den Klammern muss dazu nix stehen.

In dem von dir genannten Programm ist der Rückgabewert aber immer 0 (return 0);