Articles of undefined

Оператор C + = Точка последовательности?

Это определенное поведение? *p += *p–; И если это так, то это эквивалентно { p[0] += p[0]; –p; } { p[0] += p[0]; –p; } { p[0] += p[0]; –p; } или { p[-1] = p[0]; –p; } { p[-1] = p[0]; –p; } { p[-1] = p[0]; –p; } ? Я предполагаю, что определение […]

malloc undefined

В настоящее время я работаю над переписыванием связанного модуля списка, и я получаю некоторые странные ошибки. В двух IDE (Netbeans & Visual Studio Express) я получаю предупреждение о том, что malloc не определен и что функция, найденная в моем файле linkedlist.c, также не определена. Ниже приведены мои 3 файла. main.c #include #include #include “linkedlist.h” int […]

Полезно ли использовать NaN с плавающей точкой IEEE754 для значений, которые не заданы?

Это хорошая идея использовать IEEE754 с плавающей запятой NaN (не-число) для значений, которые не определены для не-математических причин? В нашем случае они еще не установлены, потому что значения не были получены с какого-либо другого устройства. Контекст представляет собой встроенную систему с использованием значений IEC1131 REAL32. Изменить: язык программирования C, поэтому мы, скорее всего, будем использовать […]

Вопрос о объединении в C – хранить как один тип и читать как другой – это реализация определена?

Я читал об объединении в C из K & R, насколько я понял, единственная переменная в объединении может содержать любой из нескольких типов, и если что-то хранится как один тип и извлекается как другое, результат определяется исключительно реализацией. Теперь проверьте этот fragment кода: #include int main(void) { union a { int i; char ch[2]; }; […]

Неопределенная ссылка при вызове встроенной функции

Я получаю очень странную ошибку от GCC 4.8.1 с встроенными функциями. У меня есть две почти одинаковые встроенные функции, определенные в файлах заголовков ( debug.h и error.h ) в src/include/ , с той лишь разницей, что они печатаются – один префикс DEBUG: сообщению и другим %s: error: %s (имя программы, сообщение об ошибке). При определении […]

неопределенная ссылка на `getline ‘в c

Я учусь использовать getline в программировании на языке C и пробовал коды из http://crasseux.com/books/ctutorial/getline.html #include #include #include int main(int atgc, char *argv[]) { int bytes_read = 1; int nbytes = 10; char *my_string; my_string = (char *)malloc(nbytes+1); puts(“Please enter a line of text”); bytes_read = getline(&my_string, &nbytes, stdin); if (bytes_read == -1) { puts (“ERROR!”); […]

Целочисленное переполнение в стандартах и ​​компиляторах C:

Отредактировано, чтобы включить надлежащую стандартную ссылку благодаря Carl Norum. Стандартные состояния C Если при оценке выражения возникает исключительное условие (т. Е. Если результат не определен математически или нет в диапазоне представляемых значений для его типа), поведение не определено. Существуют ли компиляторы, которые гарантируют определенное поведение при переполнении целого числа? Я бы хотел избежать носовых деmonoв. […]