Place your variables in one file, declare them extern in the header and include that header where needed consider using some external tool to append '\' at the end of your macro definition And then include this header in more than one.c files, will compilator make new instance per each fi. When you're programming, there are times when you'll want the values of certain variables to remain unchanged
In the c language, you'll likely define them as constants Static const int my_variable = 1 You can define constants in c in a few different ways
Global constants as internal variables prior to c++17, the following is the easiest and most common solution We define a constant in c using the const keyword Also known as a const type qualifier, the const keyword is placed at the start of the variable declaration to declare that variable as a constant. You declare extern global variables in the header file
You define the same variables and initialize the const variables in one.c file, and then use them in any.c file that #includes the header file Variables are usually given lower case names #defines are traditionally all upper case names We try to avoid global variables, and define them as local in.
A program i am working on has many constants that apply throughout all classes I want to make one header file constants.h, and be able to declare all the relevant constants Then in my other cla. If i declare static const variable in header file like this