Computers and Technology

Show how a typedef statement can be used to declare a new data type – to demonstrate this create a new type called person which is the structure declared previously.

answer
Answers: 2

Similar questions

Предмет
Computers and Technology, 22.11.2019 23:31, asiababbie33
The c language allows you to define new names for existing types using typedefs. here is some example code that uses typedefs: typedef int money; int x; money y; typedef money dollars; dollars z; x = 10; y = x; // ok because x and y are of type int z = y; // ok because y and z are of type int the first typedef defines money to be a synonym for int. any declaration that follows this typedef can use money instead of int. the second typedef defines dollars to be a synonym for money, which makes it a synonym for int. any declaration that follows this typedef can use dollars instead of int. typedefs can also be used with struct types: struct pair { int x; int y; }; typedef struct pair point; point p; a typedef can occur anywhere that a variable declaration (local or global) can occur. the usual c scoping rules apply to the names in typedefs. note that typedef int money; is considered to be a declaration of the name money and that both money x; and typedef money dollars; are considered to be uses of the name money. question 2 now consider the name-analysis phase of the compiler. note that, in addition to the usual errors for multiply-defined names and for uses of undefined names, the name analyzer must enforce the following rules: the declaration typedef t xxx; is an error if t is not a built-in type (e.g., int, bool) or a struct type (in which case t will be of the form: struct ttt) or a new type defined by a previous typedef in the current or an enclosing scope. the declaration typedef t xxx; is an error if xxx has already been declared in the current scope (as a variable, function, parameter, or new type). a variable, function, or parameter can only be declared to be of type t if t is either a built-in type or a new type defined by a previous typedef in the current or an enclosing scope. (a variable can still be declared to be of type struct ttt as before.) answer each of the following questions: what information should be stored with each name in the symbol table? what should be done to process a typedef: typedef t xxx; ? what should be done to process a declaration of a variable, function, or parameter named xxx and declared to be of type t? what should be done to process the use of a name xxx in a statement? illustrate your answer by showing the entries that would be in the symbol table after processing the following declarations: struct monthdayyear { int month; int day; int year; }; typedef struct monthdayyear date; date today; typedef int dollars; dollars salary; typedef dollars moredollars; moredollars md; int d;
Answers: 3
Do you know the correct answer?
Show how a typedef statement can be used to declare a new data type – to demonstrate this create a n...

Questions in other subjects:

Konu
Mathematics, 10.12.2021 17:10