When to use hyphen?

How do you tell when words are connected by a hyphen or not?

i.e. shen-me gui versus shen-me-gui?

Also somewhat related, sometimes words have … or a question mark. A bit difficult to tell when these are required?

Thanks