1. For global variables in C: (1) how can they be accessed in other C files? (2) how can a global variable be hidden from other other C files? (3) why would you want to hide global variables? 2. For C, give three examples of r-values that cannot be l- values. Give three more examples of I-values. Are there l- values that cannot be r-values? Explain your answer. 3. What is the definition of true and false in C with respect to the condition for an if-statement? Comparing to Java, what are the benefits and drawbacks?
-
To access global variables in other C files, you can declare the global variable in one file and then use the extern keyword to declare the same variable in another file. This tells the compiler that the variable is defined in another file and allows it to be accessed. For example, if you have a global variable int x defined in file1.c, you can access it in file2.c by including the line extern int x; at the top of the file.
-
To hide a global variable from other C files, you can use the static keyword to limit the scope of the variable to the current file. For example, if you have a global variable int x defined in file1.c and you want to hide it from other files, you can declare it as static int x;. This limits its scope to file1.c and prevents it from being accessed from other files.
-
You would want to hide global variables to prevent accidental changes to the variable from other parts of the program. By limiting the scope of the variable, you can ensure that it is only modified by the code in the same file, making the program easier to debug and maintain.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps