LINUX.ORG.RU

История изменений

Исправление 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]