Forth insists on a logical order of compile to eliminate need for C prototypes. The important logical and mathematical operators are all there, but transcendentals and advanced math are available extensions. Unlike C, there is no goto - but good programmers shouldn't need them. Conditional compilation, arrays and unions are all supported with a unique Forth flair. It's up to you to make responsible use of address pointers, signed vs unsigned or other matching constraints.
Many versions come with advanced data types.
You also have a single tool set as compared with one compiler vendor, an OS vendor, a debugger and maybe a target monitor program. Forth gives you them all with one set of rules and one look-feel. The object code can easily fit in 8K on most architectures. A major up side is that you often can get all the source code for your whole development environment. Forth is most easily written in Forth - I used to follow all screens of code to generate a new copy of Forth.