#Weird C / C# / Python / Perl / JavaScript adding strings / numbers

1 messages · Page 1 of 1 (latest)

north dirge
#

Weird adding mixed string / number stuff.

#

;compile C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
printf( ( ("a" + 1) == "") ? "YES" : "NO");
return 0;
}
atomic wolfBOT
#
Program Output
NO
north dirge
#

;compile C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
printf( ( "a" + 1 == "") ? "YES" : "NO");
return 0;
}
atomic wolfBOT
#
Program Output
NO
north dirge
#

;compile C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
printf("%s", ( "a" + 1 == "") );
return 0;
}
atomic wolfBOT
#
Program Output
(null)
north dirge
#

;compile C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
printf("%s", ( "a" + 1 ) );
return 0;
}
atomic wolfBOT
#
Compilation successful
north dirge
#

;compile C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
printf("%c", ( "a" + 1 )[0] );
return 0;
}
atomic wolfBOT
#
Program Output

north dirge
#

;compile C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
printf("%x", ( "a" + 1 )[0] );
return 0;
}
atomic wolfBOT
#
Program Output
0
north dirge
#

;compile C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
printf("[%s]\n", ( (("a" + 1)[0]) == (""[0]) ) ? "YES" : "NO");
return 0;
}