• @Reil@beehaw.org
      link
      fedilink
      English
      0
      edit-2
      3 months ago

      They used a macro to make ‘IF’ (which is distinctly not ‘if’) map to ‘while’. So it’s really a while(1) loop, which will repeat forever, or until the program is terminated, whichever comes first.

      Someone’s just being silly.

      • @LeFrog@discuss.tchncs.de
        link
        fedilink
        03 months ago

        Thx!

        ‘IF’ (which is distinctly not ‘if’)

        Is this something needed “for the meme” or something with this macro or C/C++? Or why the case-sensitivity here? I only know languages like Java, Python, JS. Unfortunately the ancient tongue is not known to me.

    • @aMockTie@lemmy.world
      link
      fedilink
      03 months ago

      Statements that start with # in C/C++ are known as preprocessor directives, that is, they are executed before compilation begins. OP has used a #define which will replace any instance of A (IF(x)) with B (while (x)) in the code.

      So the IF statement is really just a while statement.

          • @ulterno@programming.dev
            link
            fedilink
            English
            03 months ago

            I always wondered why I always had a hard time making developers not call “if” a “loop”.
            Turns out it was on their tests.

            Glad I didn’t read my college material, or I would have lost faith in my college professors.

        • @kyub@discuss.tchncs.deOP
          link
          fedilink
          English
          03 months ago

          “Infamous” just refers to newbies who sometimes call if statements “if loops”. I’ve heard this quite a bit.