[c] Отцовская задача уровня 1го курса ФФ
a - есть указатель на функцию с параметром b типа int, возвращающую указатель на int
Если, точка - конец предложения:
Соответтвенно с есть нечто, равное a, либо функция ,подходящее под описание.
Если, точка существенна:
c - есть структура или унион, имеющий член, описанный в первом случае
такое мозгоебство один хуй не нужно.
Ошибаешься. Нужно сплошь и рядом. Например, a может быть указателем на таблицу функций.
А вот другая задачка. пришла в голову сегодня на спецкурсе по КЭД.
В каких случаях операции a=a+n и a+=n дадут разный результат?
PS. Тем, кто уже получил свои "5", можно не беспокоиться...
это что, для школы задачки?
Нет, для 1 курса ФФ.
---
...Я работаю антинаучным аферистом...
по-моему, это место лучше, чем стади или (упаси бог) маркет
а я не знаю...
так в чем фишка?
в курсе, что ++a и a++ различаються, а вот += думал просто идентичная замена...
2. Эти задачки не имеют никакого отношения к программированию.
int a = 1;
int c = (a++) + (a++) + (a++);
какое значение будет у c?
Все задачки такого типа к программированию не имеют практически никакого отношения. Такие вопросы обычно задаются [говно]преподами студентам, которые не очень сильно шарят в синтаксисе, дабы окончательно унизить последнего. На ФФ я такую женщину знаю. Слава Богу, что она у меня не вела.
Кроме всего, зачастую задачки такого типа не описаны в стандарте С, посему интерпретировать их вообще невозможно. Пример, который я привёл выше как раз и относится к таким вопросам.
MS VC6 выдавал 6,
VC7 - 7
кто-то ещё - 9.
с = 3
если
int a = 1;
int c = (++a) + (++a) + (++a);
c = 10
логично, что a=a+n и a+=n дадут разный результат
---
...Я работаю антинаучным аферистом...
всегда считал, что
a=a+n и a+=n Это одно и то же
и в правду разные
#include <stdio.h>
int a<::>=<%3%>;
int main
{
printf("%d",a<:0:>);
return 0;
}
ascii-art
или такой
#include "stdio.h"
int main
{
printf (&(unix)["h%six"]unix)["have"]-96+"fun");
return 0;
}
вопрос что напечатают
на засыпку: напиши программу различающую чем ее компилировали Си или Си++
Первая прога совершенно не копилится.
#ifdef __cplusplus
угу работает, в оригинале было "не юзая препроцессор"
а Майкрософт никому и не обещал что поддерживает стандарт в своих компиляторах
Как-то проскальзывала задачка:
int a = 1;
int c = (a++) + (a++) + (a++);
какое значение будет у c?
андефайнед бихейвиэ, вот что будет
Первая прога совершенно не копилится.
Все компилицца!
[xenon andrei]$ cat > shit.c
#include <stdio.h>
int a<::>=<%3%>;
int main
{
printf("%d",a<:0:>);
return 0;
}
[xenon andrei]$ gcc -o shit shit.c
[xenon andrei]$ ./shit
3
Да просто на убогих компьютерах нет символов '[]{}' и кое-каких других, поэтому вместо
'[' можно писать '<:' а вместо '{' -- '<%'.
А еще вместо || и && можно писать 'or' и 'and'... Придурки, такие ценные слова отобрали
просто на убогих компьютерах нет символов...
PS Windows на такие компьютеры не ставится
Не на убогих ПК, а на продвинутых телефонах!
Оставить комментарий
Bird_V
Бегая по бюрократам и в очередях почитывая книжки, придумал одну задачкупрограммистскую. Все ответы на неё - в ПМ. Ктоуже её видел - не подсказывать
ЗАДАЧА
Составить программу, в которой бы присутствовала и исполнялась следующая
строчка:
Что есть c в данном случае?
Каждому правильно решившему - 5 баллов.