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?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
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?
Transcribed Image Text: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?
Expert Solution
Step 1
  1. 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.

  2.  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.

  3.  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

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Intermediate SQL concepts
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education