[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 баллов.