Abuse Melding

Je hebt een klacht over de onderstaande posting:

16-08-2016, 17:02 door Erik van Straten

16-08-2016, 11:46 door Briolet: Door Erik van Straten: Aangezien je niet weet van welk types a en b zijn (het kunnen zelfs macro's zijn)… De types maken ook niets uit, ook niet of C in sommige gevallen een integer overflow genegeerd. Zolang je maar één combinatie kunt vinden die waar is en één combinatie die niet waar is, dan moet het antwoord al 'is soms waar' zijn. Nee, want zoals Skizmo gisteren al aangaf: 15-08-2016, 17:27 door Skizmo: Door Erik van Straten: Stel: char* a = "1"; char* b = "-1"; if ((a + b) < a) "Cannot add 2 pointers" ;) En dat klopt, want de source "test1.c": #include <stdio.h> void main() {   char* a="1";   char* b="-1";   if (a + b < a) {     printf("waar\n");   }   else {     printf("niet waar\n");   } } leidde tot de volgende compile time error van de commandline compiler Borland C++ v5.5.1 die nog ergens op m' n PC stond: Error E2085 test1.c 5: Invalid pointer addition in function main De volgende code "test2.c" compileert wel: #include <stdio.h> void ...

Beschrijf je klacht (Optioneel):

captcha