Как я могу получить согласованное поведение программы при использовании поплавков?

Я пишу программу моделирования, которая выполняется дискретными шагами. Моделирование состоит из множества узлов, каждый из которых имеет значение с плавающей запятой, связанное с ним, которое пересчитывается на каждом шаге. Результат может быть поло ...

Целочисленное продвижение-каковы шаги

Этот код выводит B2 short a=-5; unsigned short b=-5u; if(a==b) printf("A1"); else printf("B2"); Я читал о целочисленном продвижении, но мне все еще неясно, как это работает в Примере здесь? Может ли кто-то тщательно опубликовать шаги, кото ...

Каков общий способ разрешения зависимостей в Makefile?

Я видел множество методов, используемых для разрешения зависимостей в Makefile, таких как использование gcc -MM и sed commond, или использование Директивы include (плюс немного магии Perl), или qmake, или automake, или info make и т. д. Столкнувшись ...

Начало работы над уже существующим проектом

Так что это скорее общий вопрос. Мне кажется, что я все время оказываюсь втянутым во все большие и большие проекты. Недавно я был назначен на очень большой проект, написанный на C и VHDL. Цель состоит в том, чтобы я познакомился с кодом и в конечн ...

Эквивалент с плавающей запятой strtol () в C

strtol преобразует введенную строку str в длинное значение любой указанной базы от 2 до 36. strtof() предлагает аналогичную функциональность, но не позволяет вам указывать базу. Есть ли другая функция, которая делает то же самое, что и strtof, но поз ...

Как обнаружить щелчок мыши по изображению в GTK+?

Я работаю над проектом на языке Си, используя gtk+ 2.0. Я должен проверить, нажал ли пользователь на изображение левой кнопкой мыши. Я думал вызвать функцию при нажатии левой кнопки мыши и получить положение мыши, но как я могу это сделать? ...

C-charArray всегда то же самое, что &charArray?

Я читаю статью об оптимизации всей программы. В последнем абзаце раздела генерация кода времени связи говорится, что обнуление массива, выделенного в стеке, может не иметь того же эффекта в зависимости от того, как он обнуляется: Включение опти ...

Отправка / получение странных данных

Im посылает данные по сети через сокеты вот так: (broadcast) void sendBroad(char *dstIP, char *localIP, char *localMAC) { int sock; /* Socket */ struct sockaddr_in broadcastAddr; /* Broadcast address */ int b ...

Внешние и статические указатели в языке C

Привет что может быть использование статического и внешнего указателя ?? если они имеются ...

проверить 2d массив по диагонали?

Я пытаюсь искать массив 3x3 2d по диагонали, вот так: Я хочу проверить, все ли квадраты в диагонали имеют одинаковое значение. Вот как я пытаюсь это сделать: thisOne = board[0][2]; //set to 'X' for(i = 0; i<3; i++) { for(j = 3; j ...

Преобразования между указателем-к-Т массив-T и указатель на массив в-из-Т-либо неопределенное поведение?

Рассмотрим следующий код. #include <stdio.h> int main() { typedef int T; T a[] = { 1, 2, 3, 4, 5, 6 }; T(*pa1)[6] = (T(*)[6])a; T(*pa2)[3][2] = (T(*)[3][2])a; T(*pa3)[1][2][3] = (T(*)[1][2][3])a; T *p = a; T *p1 = *pa1; //T *p2 = *pa2; ...

Что такое & & & & операция в C [закрыто]

int main() { int i, c; i: for (i = 0; i < 3; i++) { c = i &&&& i; printf("%d\n", c); } return 0; } Выходные данные вышеупомянутой программы, скомпилированной с испол ...

Разницу двух определяете?

В чем разница двух define? #define NUM 123 #define NUM_TO_STRING1(x) #x #define NUM_TO_STRING(x) NUM_TO_STRING1(x) printf("NUM_TO_STRING1: %s\n", NUM_TO_STRING1(NUM)); printf("NUM_TO_STRING: %s\n", NUM_TO_STRING(NUM)); Резул ...

неопределенная ссылка на ' std:: ios base:: Init:: Init()'

Я пишу этот код для чтения 3 файлов, TM-размер квадратной матрицы, LER-нет. строк массива и из последнего значения определяют неквадратичную матрицу (ler/2)*2 Тогда... код считывается файлом с некоторыми отношениями, все они являются числами и прис ...

Ошибка сегментации в приведенном ниже C-коде, скомпилированном в linux

Мы имитируем ресторан-буфет с курицей тандури с одним шеф-поваром и несколько гостей, что похоже на проблему одного производителя / нескольких потребителей. Мы реализуйте одну программу с несколькими потоками, каждый из которых содержит либо шеф-пова ...

Можно ли изменить яркость экрана с помощью C?

Используя C в Linux, можно ли изменить яркость экрана просмотра? Это не должно быть портативным, кроме запуска на моих установках Ubuntu и Fedora. Я спрашиваю о том, как бы я взаимодействовал с ОС, чтобы изменить яркость. ...

C создаются ли строковые литералы в стеке?

Меня немного смущает это выражение: char *s = "abc"; Создается ли строковый литерал в стеке? Я знаю, что это выражение char *s = (char *)malloc(10 * sizeof(char)); Выделяет память в куче и это выражение char s[] = "abc"; Выделяет память в ...

Умножение матрицы CUDA запись в неправильное место памяти

Идея моей простой программы, которую я пытался написать, состоит в том, чтобы взять входные данные от пользователя, чтобы увидеть, насколько велика матрица для умножения. [email protected]:~/Desktop/multi$ ./program What is the rowSize of a? 33 What is ...

Есть ли причина, по которой кто-то будет включать stdlib.ч два раза?

Я изучал код для текстового редактора Kilo здесь: Https://github.com/antirez/kilo/blob/master/kilo.c И я заметил, что включает определенный stdlib.h дважды (обновление: комментарии мои): #include <termios.h> #include <stdlib.h> // ...

avr-gcc деструктивные оптимизации

Я программирую микроконтроллер Atmel ATtiny13a с помощью avr-gcc 4.8.2. Вот мой код на языке Си: #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB = 1; // PB0 is output for (uint8_t i = 0; i < 10; i++) { ...