The C shell is an interactive shell, not used for scripting, for that sh is the way. tcsh is maintained and implements new features over csh. In the man page (it's unique for both tcsh and csh, they are the same on FreeBSD) you will find a plus sign ('+') for features implemented by tcsh that aren't in csh or behave differently.