Dylan supports module-level variables, which serve roughly the same purpose as C's global variables. Although the let function may only be used within methods (Dylan-speak for regular functions), the forms define variable and define constant may be used at the top level.
define variable *x* :: <integer> = 3; define variable *y* = 4; define constant $hi = "Hi!";
Note that there's not much point in declaring types for constants. Any remotely decent compiler will be able to figure that information out on its own.