Последнее время было много споров о том надо ли писать код на бумажке и можно ли за пять минут написать простенький алгоритм. Вот вам вопрос просто на знание языка, для черкания на бумажке, на пять минут ... И отмазки уже не слепишь ))) Либо написал что нить, либо нет.
/*
написать нечто с максимально возможным количеством ключевых слов так что бы:
* без повторений (каждое ключевое слово используется один раз)
* не используя фигурные скобки,
* выполнялась каждая инструкция (не было мёртвого кода).
* было одновременно верным для С и С++
* компилировалось как в GCC так и в MSVC на любой допустимой платформе.
* при исполнении должно напечатать "hello!" и корректно завершиться.
*/#define TEXT >это должно быть здесь!<
#include <stdio.h>
int main() {
do TEXT while(0);
}
Мой вариант содержит 23 ключевых слова. Кто больше?
Здравствуйте, Alexéy Sudachén, Вы писали:
AS>[ccode] AS>/* AS> написать нечто с максимально возможным количеством ключевых слов так что бы: AS> * без повторений (каждое ключевое слово используется один раз) AS> * не используя фигурные скобки, AS> * выполнялась каждая инструкция (не было мёртвого кода). AS> * было одновременно верным для С и С++ AS> * компилировалось как в GCC так и в MSVC на любой допустимой платформе. AS> * при исполнении должно напечатать "hello!" и корректно завершиться. AS>*/
Это еще один тест на знание того, что такое триграфы, да?
Здравствуйте, Alexéy Sudachén, Вы писали:
eqw>>Это еще один тест на знание того, что такое триграфы, да?
AS>Нет буквально то что написано. Какая разница как записаны скобки? Задача их не использовать.
Ну так по условию нельзя использовать скобки, а ??< можно.
eqw>>>Это еще один тест на знание того, что такое триграфы, да? AS>>Нет буквально то что написано. Какая разница как записаны скобки? Задача их не использовать. eqw>Ну так по условию нельзя использовать скобки, а ??< можно.
??< — это какая-то специальная лексема или всё-таки та же скобка, только иначе записанная?
Ок, для особо одарённых )))) уточняю — без использования фигурных скобок и триграфов!
Таки возвращаясь к задачке, сколько ты сможешь записать ключевых слов?
Здравствуйте, Alexéy Sudachén, Вы писали:
eqw>>>>Это еще один тест на знание того, что такое триграфы, да? AS>>>Нет буквально то что написано. Какая разница как записаны скобки? Задача их не использовать. eqw>>Ну так по условию нельзя использовать скобки, а ??< можно.
AS>??< — это какая-то специальная лексема или всё-таки та же скобка, только иначе записанная? AS>Ок, для особо одарённых )))) уточняю — без использования фигурных скобок и триграфов!
AS>Таки возвращаясь к задачке, сколько ты сможешь записать ключевых слов?
Сходу штук 10, дальше думать лень
#include <stdio.h>
int main() {
do x: if( printf("Hello!") < 0 ) goto x; else switch(1) case 1: return !!sizeof(unsigned int); while(0);
}
Здравствуйте, eqw, Вы писали:
eqw>Здравствуйте, Alexéy Sudachén, Вы писали:
eqw>>>>>Это еще один тест на знание того, что такое триграфы, да? AS>>>>Нет буквально то что написано. Какая разница как записаны скобки? Задача их не использовать. eqw>>>Ну так по условию нельзя использовать скобки, а ??< можно.
AS>>??< — это какая-то специальная лексема или всё-таки та же скобка, только иначе записанная? AS>>Ок, для особо одарённых )))) уточняю — без использования фигурных скобок и триграфов!
AS>>Таки возвращаясь к задачке, сколько ты сможешь записать ключевых слов?
eqw>Сходу штук 10, дальше думать лень
eqw>
Здравствуйте, Alexéy Sudachén, Вы писали:
EP>>gcc, g++, msvc c, msvc c++ компилируют — куда отсылать(чтобы не спойлерить)? (на ideone таймштампы поставил) AS>Аналогично. Предлагаю подождать сутки, потом сюда. А вот число можно сразу говорить, чтобы желающим написать свой вариант было на что ориентироваться.
AS>Последнее время было много споров о том надо ли писать код на бумажке и можно ли за пять минут написать простенький алгоритм. Вот вам вопрос просто на знание языка, для черкания на бумажке, на пять минут ... И отмазки уже не слепишь ))) Либо написал что нить, либо нет.
AS>Мой вариант содержит 23 ключевых слова. Кто больше?
А Вы уверены, что ЭТО тест на знание языка, а не нечто другое?
Может просто на работе скучно?
AS>>Мой вариант содержит 23 ключевых слова. Кто больше? S>А Вы уверены, что ЭТО тест на знание языка, а не нечто другое?
Уверен. Это тест на знание языка, а не на умение копировать усвоенное из учебника. И это именно тест на язык, а не на библиотеку или алгоритмику. И удивительно простой тест, который очень хорошо показывает возможности человека в применении языка.
S>Может просто на работе скучно?
Хотя, я ни сколько не удивлюсь если люди, убеждённые что работа программиста состоит лишь в повторении стереотипного кода, будут возражать. Ну дык они языком как таковым и не владеют, и бывает жутко его боятся )))