There is (as Richard has said) no difference:
http://msdn.microsoft.com/en-us/library/sta56yeb.aspx[
^]
Some older languages did enforce that you had to use parentheses with a return, but you are unlikely to see them now.
So
return x;
and
return (x);
are exactly the same as far as the compiler is concerned.
It's rare to
need the parentheses as there is nothing you can add after the statement, but some people do add it for "completeleness" - and they generally always use them, even if it's not a compound return expression. However, it is discouraged as it makes the return statement look like a function call:
int x = return(3);
Can be confused.
int x = return 3;
Cannot be confused.
(Yes, yes, the compiler will complain about both of these, it's just an example...)