История изменений
Исправление beastie, (текущая версия) :
Классика жанра же!
#include <stdio.h>
int
main()
{
switch (sizeof('a')) {
case sizeof(int):
printf("I'm C\n");
break;
case sizeof(char):
printf("I'm C++\n");
break;
default:
printf("Don't know who am I\n");
break;
}
return 0;
}
$ gcc sz.c -o c $ g++ sz.c -o c++ $ ./c I'm C $ ./c++ I'm C++
Исправление beastie, :
Классика жанра же!
#include <stdio.h>
int
main()
{
switch (sizeof('a')) {
case sizeof(int):
printf("I'm C\n");
break;
case sizeof(char):
printf("I'm C++\n");
break;
default:
printf("Don't know who am I\n");
break;
}
return 0;
}
$ gcc sz.c -o c $ g++ sz.c -o c++ $ ./c I'm C $ ./c++ I'm C++
Исходная версия beastie, :
Классика жанра же!
#include <stdio.h>
int
main()
{
switch (sizeof('a')) {
case sizeof(int):
printf("I'm C\n");
break;
case sizeof(char):
printf("I'm C++\n");
break;
default:
printf("Don't know who am I\n");
break;
}
return 0;
}
[pre]
$ gcc sz.c -o c
$ g++ sz.c -o c++
$ ./c
I'm C
$ ./c++
I'm C++
[/pre]