Пытанні з тэгам 'c'

C - гэта мова праграмавання агульнага прызначэння, які выкарыстоўваецца для сістэмнага праграмавання (OS і embedded), бібліятэкі, гульні і крос-платформавы. Гэты тэг павінен выкарыстоўвацца з агульнымі пытаннямі, якія датычацца мовы C, як вызначана ў стандарце ISO 9899 (апошняя версія, 9899: 2018, калі не пазначана іншае - таксама тэгі для канкрэтных версій запытаў з c89, c99, C11 і г.д.). C адрозніваецца ад C ++, і яго нельга спалучаць з тэгам C ++, адсутным рацыянальнай прычынай.
10
адказаў

Палепшыць прадукцыйнасць SQLite у секунду ў секунду?

Аптымізацыя SQLite складаная. Прадукцыйнасць укладанняў ў C-дадатак можа вар'іравацца ад 85 уставак у секунду да больш за 96 000 уставак у секунду! Фон: Мы выкарыстоўваем SQLite як частка настольнага прыкладання. У нас ёсць вялікая колькасць данн ...
зададзены 11 лістапада. '09 у 01:16
27
адказаў

Як вы ўсталёўваеце, ачышчаеце і перамыкае адзін біт?

Як вы ўсталёўваеце, ачышчаеце і перамыкае біт у C / З ++?
зададзены 07 сент. '08 у 03:42
28
адказаў

Вывесці вынік malloc?

У гэтае пытанне, хто-то прапанаваў у comment, што я павінен ня ўвядзіце вынік malloc, г.зн. int * sieve = malloc (sizeof (int) * length); а не: int * sieve = (int *) malloc (sizeof (int) * length); Чаму гэта так?
зададзены 03 сакавіка '09 у 13:13
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 раз праз др ...
зададзены 17 снеж. '11 у 23:40
32
адказаў

У чым розніца паміж #include <filename> і #include "filename"?

У мовах праграмавання C і С ++ у чым розніца паміж выкарыстаннем кутніх дужак і выкарыстаннем двукоссяў ў інструкцыі include наступным чынам? #include <filename> #include "filename"
зададзены 22 жнів. '08 у 04:40
6
адказаў

Што ": - !!" у кодзе C?

Я сутыкнуўся з гэтым дзіўным макрокодом ў /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 eg in a structure initializer (or ...
зададзены 10 февр. '12 а 17:50
18
адказаў

З масівамі, чаму гэта так, [5] == 5 [a]?

Як паказвае Джоэл ў подкасте lifetop.site # 34, на мове праграмавання C (aka: K R) згадваецца гэта ўласцівасць масіваў у C: a [5] == 5 [a] Джоэл кажа, што гэта з-за арыфметыкі паказальніка, але я да гэтага часу не разумею. Чаму a [5] == 5 [a]?
зададзены 19 снеж. '08 у 20:01
4
адказаў

Што робіць C ??! ??! аператар?

Я бачыў радок C, якая выглядала так:! ErrorHasOccured () ??! ??! HandleError (); Ён правільна скампіляваны і, здаецца, працуе нармальна. Здаецца, што ён правярае, ці адбылася памылка, і калі яна ёсць, яна апрацоўвае яе. Але я не зусім упэўнены ...
зададзены 19 каст. '11 у 19:56
13
адказаў

Які эфект extern "C" ў З ++?

Што менавіта змяшчае extern "C" у код З ++? Напрыклад: extern "C" {void foo (); }
зададзены 25 чэрвеня '09 у 05:10
22
адказаў

Кампіляцыя прыкладання для выкарыстання ў моцна радыеактыўных асяроддзях

Мы збіраем убудаванае прыкладанне C / З ++, якое разгортваецца ў экранаваны прыладзе ў асяроддзі, апрамененай іянізавальным выпраменьваннем. Мы выкарыстоўваем GCC і крос-кампіляцыю для ARM. Пры разгортванні наша дадатак генеруе некаторыя памылковыя д ...
зададзены 24 крас. '16 а 22:09
15
адказаў

У чым розніца паміж const int *, const int * const і int const *?

Я заўсёды сапсаваў, як правільна выкарыстоўваць const int *, const int * const і int const *. Ці існуе набор правіл, якія вызначаюць, што вы можаце і чаго не можаце зрабіць? Я хачу ведаць усё, што трэба рабіць, і ўсё гэта не тычыцца прысваенняў, перад ...
зададзены 17 ліпеня '09 ў 16:28
12
адказаў

Як працуюць паказальнікі функцый у C?

У мяне быў некаторы вопыт у апошні час з паказальнікамі функцый у C. Такім чынам, працягваючы традыцыю адказваць на вашыя ўласныя пытанні, я вырашыў зрабіць невялікае рэзюмэ самых основоположений, для тых, каму трэба хуткае апусканне ў тэму.
зададзены 08 мая '09 у 18:49
20
адказаў

Што азначае "статычнае" значэнне ў C?

Я бачыў слова static, якое выкарыстоўваецца ў розных месцах у кодзе C; гэта як статычная функцыя / клас у З # (дзе рэалізацыя падзяляецца паміж аб'ектамі)?
зададзены 21 февр. '09 у 09:47
4
адказаў

Obfuscated C Code Contest 2006. Калі ласка, растлумачце sykes2.c

Як працуе гэтая C-праграма? main (_) {_ ^ 448 main (- ~ _); putchar (--_% 64? 32 | - ~ 7 [__ TIME __-_ / 8% 8] [ "> 'txiZ ^ (~ z?" - 48] >> ";;; ==== ~ $ :: 199" [_ * 2 8 | _ / 64] / (_ 2? 1: 8)% 8 1: 10);} Ён кампілюецца як ёсць (правераны на gcc 4.6. 3). Ён пе ...
зададзены 13 сакавіка '13 а 21:22
16
адказаў

Як выкарыстоўваць extern для абмену зменнымі паміж зыходнымі файламі?

Я ведаю, што глабальныя зменныя ў C часам маюць ключавое слова extern. Што такое пераменная extern? Што такое дэкларацыя? Якая яго вобласць дзеяння? Гэта звязана з абменам зменнымі ў зыходных файлах, але як гэта працуе? Дзе я магу выкарыстоўваю ...
зададзены 16 сент. '09 у 17:08