Why should characters such as / \ " ' * ; - ? [ ] ( ) ~ ! $ { } < > # @ & | space, tab, and newline be avoided in file names?

AThey are not descriptive of a file’s contents.

BThey are confusing to users.

CFile names are only permitted to contain letters and numbers.

DThey may have special meaning to the operating system.