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

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

10
C є відкритим кодом?
Це, мабуть, дурне запитання, але я вже давно задавався цим питанням. Чи має C (або будь-яка інша мова низького рівня), взагалі, джерело, чи компілятор - це та частина, яка "виконує всю роботу", включаючи аналіз? Якщо так, то чи не можуть різні компілятори мати різні діалекти С? Де тут фактор stdlib? …

3
аномалія printf після “fork ()”
ОС: Linux, мова: чиста C Я рухаюся вперед у вивченні програмування на C в цілому та програмування на C під UNIX в окремому випадку. Я виявив дивну (для мене) поведінку printf()функції після використання fork()дзвінка. Код #include <stdio.h> #include <system.h> int main() { int pid; printf( "Hello, my pid is %d", …
77 c  linux  unix  printf  fork 

6
Використання fflush (stdin)
Тож швидкий пошук у Google fflush(stdin)для очищення буфера введення виявляє численні веб-сайти, що застерігають від його використання. І все ж саме так мій професор КС навчив клас це робити. Наскільки погано використовувати fflush(stdin)? Чи справді я повинен утримуватися від його використання, хоча мій професор цим користується, і це, здається, працює …
77 c  stdin  fflush 


6
Чому дивний відступ на операторах перемикача?
Чому в imho відсутній відступ "case" - ключові слова в операторі switch вважаються хорошим стилем? Здається, жоден відступ ключового слова "case" не є варіантом форматування за замовчуванням приблизно в кожній IDE: switch (i){ case 0: break; case 1: break; } тоді як я вважаю цей формат більш інтуїтивним: switch (i){ …
77 java  c  syntax 

5
Множення матриці: мала різниця у розмірі матриці, велика різниця в термінах
У мене є код матричного множення, який виглядає так: for(i = 0; i < dimension; i++) for(j = 0; j < dimension; j++) for(k = 0; k < dimension; k++) C[dimension*i+j] += A[dimension*i+k] * B[dimension*k+j]; Тут розмір матриці представлений dimension. Тепер, якщо розмір матриць 2000, для запуску цього фрагмента коду …

13
Візьмемо адресу елемента масиву "минулий кінець" за допомогою індексу: законний за стандартом C ++ чи ні?
Я вже кілька разів бачив, як стверджується, що наступний код заборонений стандартом С ++: int array[5]; int *array_begin = &array[0]; int *array_end = &array[5]; Чи є &array[5]законний код C ++ у цьому контексті? Я хотів би отримати відповідь із посиланням на Стандарт, якщо це можливо. Також було б цікаво дізнатись, …

10
Який розмір порожнечі?
Що дасть це твердження? void *p = malloc(sizeof(void)); Редагувати: розширення запитання. Якщо sizeof (void) дає 1 у компіляторі GCC, то виділяється 1 байт пам'яті, і вказівник p вказує на цей байт, а p ++ буде збільшено до 0x2346? Нехай p дорівнює 0x2345. Я говорю про p, а не * p.

7
Де можна, а що не можна оголошувати нові змінні в C?
Я чув (можливо, від вчителя), що слід оголосити всі змінні поверх програми / функції, і що оголошення нових серед висловлювань може спричинити проблеми. Але тоді я читав K&R, і я натрапив на це речення: "Оголошення змінних (включаючи ініціалізації) можуть слідувати за лівою дужкою, яка вводить будь-яке складене твердження, а не …
77 c  declaration 

11
Чи створює купа пам'яті (malloc / new) недетерміновану програму?
Кілька місяців тому я розпочав розробку програмного забезпечення для систем реального часу в C для космічних додатків, а також для мікроконтролерів з C ++. У таких системах існує принципове правило, що ніколи не слід створювати об'єкти купи (отже, не malloc / new), оскільки це робить програму недетермінованою . Я не …

14
Використання функцій min та max у C ++
Від C ++, є minі maxкраще fminі fmax? Для порівняння двох цілих чисел вони забезпечують в основному однакову функціональність? Чи схильні ви використовувати один із цих наборів функцій, чи віддаєте перевагу писати власні (можливо, для підвищення ефективності, портативності, гнучкості тощо)? Примітки: Стандартна бібліотека шаблонів C ++ (STL) оголошує minі maxфункції …
77 c++  c  max  min 


7
Будь-який простий спосіб входу в код Android NDK?
Я шукаю спосіб легко налагодити код C в додатку Android NDK за допомогою Eclipse. Я читав способи налагодження програми за допомогою gdb або чогось подібного, але те, що я хочу, це спосіб якось надсилати повідомлення до Eclipse. Я шукаю рішення, настільки просте, як використання функції друку на мові C та …

14
Якщо 32-бітне ціле число переповнюється, чи можна використовувати 40-бітну структуру замість 64-бітної?
Якщо, скажімо, 32-бітове ціле число переповнюється, замість того, щоб оновити intдо long, чи можемо ми використовувати якийсь 40-бітний тип, якщо нам потрібен діапазон лише в межах 2 40 , так що ми зберігаємо 24 (64-40) біти для кожного ціле число? Якщо так, то як? Я маю справу з мільярдами, і …

11
Яка мета “;” в кінці циклу for?
Я знайшов такий код: int func_prim (int zahl) { int count; if (zahl < 0) return -1; for (count = 2; zahl % count != 0 && zahl >= count; count++); if (count == zahl) return 1; return 0; } Суть функції полягає в тому, щоб перевірити, чи є число …
76 c  for-loop 

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