Напишите функцию is_little_endian(), которая возвращает 1 при компиляции и запуске на машине с прямым порядком байтов (little-endian), и возвращает 0 при компиляции и

и запуске на машине с обратным порядком
байтов (big-endian). Функция должна работать на машине с любым размером
слова (word).
DMN
25.05.16
1 ответ

Ответы

#include <stdio.h>
#include <stdlib.h>
 
void
is_little_endian(void)
{
        long number = 1;
 
        if ( (unsigned short)number )
        {
                printf(«Hey! It's little endian :)\n»);
        }
        else
        {
                printf(«We regret to say that it's big endian :(\n»);
        }
}
 
int
main(int argc, char *argv[])
{
        is_little_endian();
 
        exit(EXIT_SUCCESS);
}
25.05.16
Рекомендуем личную консультацию

Мутовкин Александр Константинович

Сейчас на сайте
Помогу подтянуть английский, а также подготовиться к экзаменам (ЕГЭ, ГИА). Выполню любую домашнюю работу (сочинения, переводы, задачи и прочее). Также консультирую в области технологий.
Посмотреть всех экспертов из раздела Технологии > C/C++