Запитання з тегом «c»

C - мова програмування загального призначення, що використовується для системного програмування (ОС та вбудованих), бібліотек, ігор та крос-платформ. Цей тег слід використовувати із загальними питаннями, що стосуються мови C, визначеної стандартом ISO 9899 (остання версія, 9899: 2018, якщо інше не зазначено - також запити, пов’язані з версією тегів c89, c99, c11 тощо). C відрізняється від C ++, і він не повинен поєднуватися з тегом C ++ без раціональної причини.

4
помилка LNK2005: xxx вже визначено в MSVCRT.lib (MSVCR100.dll) C: \ something \ LIBCMT.lib (setlocal.obj)
Я використовую бібліотеку DCMTK для читання файлів Dicom (формат зображення, що використовується при медичній обробці зображень.) У мене виникають проблеми зі складанням цього вихідного коду DCMTK. DCMTK використовує деякі додаткові зовнішні бібліотеки (zlib, tiff, libpng, libxml2, libiconv). Я знаю, що всі бібліотеки повинні генеруватися з однаковими параметрами генерації коду. Я …


11
Чому strncpy не закінчує null?
strncpy()нібито захищає від переповнення буфера. Але якщо це запобігає переповненню без нульового закінчення, швидше за все, наступна операція рядка буде переповнена. Тож для захисту від цього я роблю: strncpy( dest, src, LEN ); dest[LEN - 1] = '\0'; man strncpy дає: strncpy()Функція аналогічна, за винятком того, що не більше ніж …
76 c  strncpy 

5
Альтернативний (K&R) C синтаксис для оголошення функції порівняно з прототипами
Що корисного у цьому Cсинтаксисі - використання оголошень функції стилю 'K&R'? int func (p, p2) void* p; int p2; { return 0; } Я зміг написати це у Visual Studios 2010beta // yes, the arguments are flipped void f() { void* v = 0; func(5, v); } Я не розумію. …


14
Чому діалогове вікно FolderBrowserDialog не прокручує до вибраної папки?
Як показано на цьому знімку екрана, вибрана папка відсутня у вікні. Його потрібно прокрутити вниз, щоб переглянути вибрану папку. В тому ж діалоговому вікні відображається виділена папка, видима на іншому комп’ютері Я запустив його на двох комп’ютерах, обидва мають Windows 7. На одному він працює коректно, а на другому - …

4
Зробіть літерали з плаваючою комою C плаваючими (а не подвійними)
Добре відомо, що в C літерали з плаваючою комою (наприклад 1.23) мають тип double. Як наслідок, будь-який розрахунок, який їх включає, підвищується вдвічі. Я працюю над вбудованою системою реального часу, яка має одиницю з плаваючою комою, яка підтримує лише одиничні floatчисла точності ( ). Усі мої змінні є float, і …

16
Інструмент для візуалізації потоку коду (C / C ++) [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
76 c++  c  code-analysis 



4
Чому в C та C ++ існують граграфи?
Сьогодні я довідався, що в C99 та C ++ існують графіки. Нижче наведено дійсну програму: %:include <stdio.h> %:ifndef BUFSIZE %:define BUFSIZE 512 %:endif void copy(char d<::>, const char s<::>, int len) <% while (len-- >= 0) <% d<:len:> = s<:len:>; %> %> Моє запитання: чому вони існують?
76 c++  c  c99  digraphs 

3
Чи є a ^ a чи aa невизначеною поведінкою, якщо a не ініціалізовано?
Розглянемо цю програму: #include <stdio.h> int main(void) { unsigned int a; printf("%u %u\n", a^a, a-a); return 0; } Це невизначена поведінка? На перший погляд, aце неініціалізована змінна. Це вказує на невизначену поведінку. Але a^aі a-aрівні 0для всіх значень a, принаймні я думаю, що це так. Чи можливо, що існує якийсь …

5
Чи використовуєте ви функції TR 24731 "безпечно"? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише редагуючи цю публікацію . Закрито 1 рік тому . Удосконалюйте це питання Комітет ISO C ( ISO / IEC JTC1 / SC21 / WG14 …

22
Округлення цілочисельного ділення (замість усічення)
Мені було цікаво дізнатись, як я можу округлити число до найближчого цілого числа. Наприклад, якби я мав: int a = 59 / 4; що було б 14,75, якщо розрахувати з плаваючою комою; як я можу зберегти результат як 15 у "а"?

6
Як вимкнути оптимізацію компілятора gcc, щоб увімкнути переповнення буфера
Я працюю над проблемою домашнього завдання, яка вимагає відключення захисту від оптимізації компілятора, щоб вона працювала. Я використовую gcc 4.4.1 на ubuntu linux, але не можу зрозуміти, які прапори є правильними. Я усвідомлюю, що це залежить від архітектури - моя машина працює з 32-розрядним процесором Intel. Дякую.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.