1. Си / Говнокод #12065

    +134

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    stroka="Hello world!";
     
    SubStringStartWith(Char, String)
    {
            return strchr(String, Char);
    }
     
    #define cl 'w'
     
    main() 
    {
            printf("In character literal \'%c\' %d bytes \n", cl, sizeof(cl));
            printf("In string \"%s\" substring, that start with \'%c\' char is \'%s\'", stroka, cl,  SubStringStartWith(cl, stroka));
            return 0;
    }

    Оттуда же. Вот уж воистину говнокода-генераторы.
    http://ideone.com/ICydFM

    Запостил: LispGovno, 06 Ноября 2012

    Комментарии (7) RSS

    • >SubStringStartWith(Char, String)
      Это, кстати, насколько я понимаю, будет вызываться как int SubStringStartWith( int Char, int String ). Но принтф-у пофиг.
      Ответить
      • > Это, кстати, насколько я понимаю, будет вызываться как int SubStringStartWith( int Char, int String )
        > sizeof(cl) == 4
        Да. Сишный вывод типов рулит. В отличие от всяких говнохаскелей всегда понятно, какой тип выберет сишечка.
        Ответить
        • У меня создалось строгое ощущение, что в выбор типов Хаскеля лучше не вмешиваться. Он прекрасно выбирает их без моей помощи. Как только я засуну туда свои грязные ручёнки - сразу все съезжает.
          Ответить
        • В сишке все типы, которые можно передавать в функцию, имеют размер 4 байта? Удобно.
          Ответить

    Добавить комментарий