Can a bitwise #define be used to assign an integer?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Rob Singer
    New Member
    • Feb 2011
    • 1

    #1

    Can a bitwise #define be used to assign an integer?

    For example, suppose I have this:

    Code:
    #define TYPE_4_ERROR (1<<2)
    int error_number;
    
    error_number = TYPE_4_ERROR;
    Do I have the value of decimal 4 in error_number or do I have something else?

    Thank you.
  • horace1
    Recognized Expert Top Contributor
    • Nov 2006
    • 1510

    #2
    you have defined a macro where the preprocessor replaces every occurance of TYPE_4_ERROR with (1<<2).
    therefore the line
    Code:
    error_number = TYPE_4_ERROR;
    becomes
    Code:
    error_number = (1<<2);

    Comment

    Working...