Результаты поиска по запросу "c"

2 ответа

, gcc и clang следует рассматривать как обработку диалекта C, в котором эффективные типы, когда они установлены, становятся постоянными. Они не могут надежно распознать все случаи, когда эффективные типы могут быть изменены, и логика, необходимая для обработки, которая могла бы легко и эффективно обрабатывать многие случаи, о которых авторы gcc уже давно заявляли, не может быть обработана без потрошения оптимизации.

оложим, у меня есть кусок динамически распределенных данных: void* allocate (size_t n) { void* foo = malloc(n); ... return foo; }Я хочу использовать данные, на которые указываетfoo как особый тип,type_t, Но я хочу сделать это позже, а не во ...

2 ответа

Теперь APP_ABI: = all32 достаточно для устройств Android.

я есть некоторый C-код для Android, который выполняет множество низкоуровневых вычислений. Я хотел бы знать, какие настройки мне следует использовать (например, для моих Android.mk и Application.mk), чтобы полученный код работал на всех текущих ...

5 ответов

В этом случае UINT_MAX + 1, который на вашей платформе равен 4294967296, добавляется к -1, чтобы получить 4294967295.

аюсь сравнить неподписанный int со знаком char следующим образом: int main(){ unsigned int x = 9; signed char y = -1; x < y ? printf("s") : printf("g"); return 0; }Я ожидал, что o / p будет "g". Вместо этого его "s". Какое преобразование ...

ТОП публикаций

2 ответа

@ Aux, добавил программку на Си.

аюсь получить позицию курсора из маленькой программы на c, поэтому после поиска в Google я нашел этот код ANSI\x1b[6n, Он должен вернуть координаты x и y курсора (если я не ошибаюсь).printf("\x1b[6n"); дает мне вывод:;1R Я не могу понять вывод с ...

2 ответа

Я согласен с анализом @PeterCordes. Я забыл рассмотреть возможность «перезвонить».

лько я знаю, вызов функции действует как барьер компилятора, но не как барьер ЦП. Этотруководство [http://preshing.com/20120913/acquire-and-release-semantics/] говорит следующее: получение блокировки подразумевает семантику получения, в то ...

5 ответов

 работает, и потому что двоичный код не очень хорошо переводится в десятичную. Посмотрите на стандарт, если вам интересно.

аст вам выход float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z);где на третьей строке вывода x=3.141593 z=3.141593 ...

3 ответа

 спецификатор формата.

ходе получается 32-битное 2-е дополнение к 128, то есть 4294967168. Как? #include <stdio.h> int main() { char a; a=128; if(a==-128) { printf("%u\n",a); } return 0; }

5 ответов

https://github.com/jeremysalwen/vectrig

считываю рассчитать высокопараллельные тригонометрические функции (в блоке, например, 1024), и я хотел бы воспользоваться, по крайней мере, некоторыми из параллелизма, который есть в современных архитектурах. Когда я компилирую блок for(int ...

2 ответа

books.google.com/...

я есть следующая проблема: у меня естьsockfd = socket(AF_INET, SOCK_STREAM, 0) После того, как я настроил и связал сокет (скажем, сsockfd.sin_port = htons(666)) Я сразу делаю listen(sockfd, 3); sleep(50); // for test purposesЯ сплю в течение ...

7 ответов

Как это домашнее задание? Я не прошу вас писать код для меня. Я спрашиваю кое-что, что я попробовал. Домашние вопросы не такие.

отрим код: #include <stdio.h> int x; int main (void) { }Значениеx является0 внутриmain, Но почему это так? Я не объявил этоstatic, Или предполагаетсяstatic как это вне функции? Если вышеизложенное верно, чем оно отличается отextern?