On Tue, Dec 07, 2021 at 01:38:34AM +0100, Alejandro Colomar (man-pages) wrote: > On 12/7/21 00:31, наб wrote: > > For my own curiosity: which preposition would you use in Spanish here? > I would say "en" (which normally translates to "in" in English). > > Under some circumstances I might use "con" ("with" in English), but it would > be rarer. Huh! That's neat, I wouldn't've expected it! > > Eeeeh, not really? That's functionally identical but, like, > > very verbose for no good reason. > Are those defined to actual values? Or are they defined just empty? > I thought they were empty (but have never used those macros, so don't know > at all), in which case it would matter: They're either undefined (=> 0) or defined to a truthy value (1, realistically, but you see versions in some other APIs). It'd also be logically valid to define them to 0, but this is rare because people do define-checks. A "default" -D macro, like all features are, is 1, so your test program is more accurately represented as: -- >8 -- nabijaczleweli@tarta:~/uwu$ cat defined.c #if A && B #warning AB #else #warning notAB #endif #if C && D #warning CD #else #warning notCD #endif nabijaczleweli@tarta:~/uwu$ cc -E defined.c > /dev/null defined.c:4:2: warning: notAB [-W#warnings] #warning notAB ^ defined.c:10:2: warning: notCD [-W#warnings] #warning notCD ^ 2 warnings generated. nabijaczleweli@tarta:~/uwu$ cc -DA -DB -E defined.c > /dev/null defined.c:2:2: warning: AB [-W#warnings] #warning AB ^ defined.c:10:2: warning: notCD [-W#warnings] #warning notCD ^ 2 warnings generated. -- >8 -- Which behaves as expected. Best, наб
Attachment:
signature.asc
Description: PGP signature