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

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

22
Що таке оператор "->" в C ++?
На цей питання є відповіді на Stack Overflow на російському : Що таке оператор "->" в С ++? Після прочитання прихованих об'єктів і темні кути C ++ / STL на comp.lang.c++.moderated, я був повністю здивований , що наступний фрагмент коду компілюється і працює як в Visual Studio 2008 і G …

10
Поліпшення INSERT за секунду продуктивності SQLite
Оптимізація SQLite складна. Продуктивність додатків для масової вставки програми C може змінюватись від 85 вставок в секунду до понад 96 000 вставок в секунду! Передумови: Ми використовуємо SQLite як частина настільного додатку. У нас є велика кількість конфігураційних даних, що зберігаються у файлах XML, які аналізуються та завантажуються в базу …


28
Я кидаю результат малок?
У цьому питанні хтось запропонував у коментарі, що я не повинен наводити результат malloc, тобто int *sieve = malloc(sizeof(int) * length); а не: int *sieve = (int *) malloc(sizeof(int) * length); Чому це було б так?
2406 c  malloc  casting 


10
Чому доповнення з елементами набагато швидше в окремих циклах, ніж у комбінованому циклі?
Припустимо a1, b1, c1і d1точка в динамічної пам'яті , і мій числовий код має такий основний цикл. const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } Ця петля виконується 10000 разів через інший зовнішній forцикл. Щоб пришвидшити …

4
Що означає ??! ?? оператор робити на C?
Я побачив рядок C, який виглядав так: !ErrorHasOccured() ??!??! HandleError(); Вона складена правильно і, здається, працює нормально. Схоже, це перевірка, чи виникла помилка, і якщо вона є, вона обробляє її. Але я не дуже впевнений, що це насправді чи як це робить. Схоже, програміст намагається висловити свої почуття щодо помилок. …
1990 c  operators  trigraphs 

5
Що ":-!!" в коді С?
Я наткнувся на цей дивний код макросу в /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define …
1665 c  linux  macros  linux-kernel 


18
Що стосується масивів, чому так буває, що a [5] == 5 [a]?
Як Джоел зазначає у підкасті № 34 Stack Overflow , у програмі мови програмування C (він же: K&R), про цю властивість масивів у C згадується:a[5] == 5[a] Джоель каже, що це через арифметику вказівника, але я все ще не розумію. Чому такa[5] == 5[a] ?

23
Складання програми для використання у високо радіоактивних середовищах
Ми складаємо вбудовану програму C / C ++, яка розгорнута в екранованому пристрої в середовищі, обстріленому іонізуючим випромінюванням . Ми використовуємо GCC та крос-компіляцію для ARM. Під час розгортання наш додаток генерує деякі помилкові дані та збої частіше, ніж нам би хотілося. Обладнання розроблено для цього середовища, і наш додаток …
1456 c++  c  gcc  embedded  fault-tolerance 

18
Яка різниця між const int *, const int * const і int const *?
Я завжди безлад , як використовувати const int*, const int * constі int const *правильно. Чи існує набір правил, що визначають, що можна, а що не можна робити? Я хочу знати всі дії та всі недоліки щодо завдань, переходу до функцій тощо.
1355 c++  c  pointers  int  const 

11
Як функціонують покажчики на C?
Останнім часом у мене був досвід роботи з покажчиками функцій у С. Отже, продовжуючи традицію відповідати на власні запитання, я вирішив скласти невеликий підсумок самих основ, для тих, хто потребує швидкого заглиблення у цю тему.
1232 c  function-pointers 

19
Що означає "статичний" в С?
Я бачив слово, яке staticвживається в різних місцях у коді С; це як статична функція / клас у C # (де реалізація поділяється між об'єктами)?
1135 c  syntax  static 


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