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

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

7
Перевизначення NULL
Я пишу код C для системи, де адреса 0x0000 є дійсною і містить порт вводу / виводу. Тому будь-які можливі помилки, які отримують доступ до вказівника NULL, залишаться невиявленими та водночас спричинятимуть небезпечну поведінку. З цієї причини я хочу змінити NULL як іншу адресу, наприклад, адресу, що не відповідає дійсності. …
118 c  null 

19
Чи існує типова схема впровадження машинної машини?
Нам необхідно реалізувати просту державну машину в C . Чи найкращий спосіб перейти до стандартної заяви комутатора? У нас є поточний стан (стан) і тригер для переходу. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work …

4
#include в .h або .c / .cpp?
При кодуванні в C або C ++, де я маю їх #include? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct user_data_s* data); #endif callback.c: #include <stdlib.h> #include <math.h> #include "config.h" #include "callback.h" #include "play.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* …
118 c++  c 



12
Що означає "const статична" в C і C ++?
const static int foo = 42; Я бачив це в деякому коді тут на StackOverflow, і я не міг зрозуміти, що це робить. Потім я побачив кілька заплутаних відповідей на інших форумах. Я найкраще здогадуюсь, що він використовується в C для приховування константи fooвід інших модулів. Це правильно? Якщо так, …
117 c++  c 

5
помилка: Бібліотека Libtool використовується, але "LIBTOOL" не визначено
Я намагаюся в automakeбібліотеці OrientDb C ++, але отримую деякі помилки. Makefile.am:10: error: Libtool library used but 'LIBTOOL' is undefined Makefile.am:10: The usual way to define 'LIBTOOL' is to add 'LT_INIT' Makefile.am:10: to 'configure.ac' and run 'aclocal' and 'autoconf' again. Makefile.am:10: If 'LT_INIT' is in 'configure.ac', make sure Makefile.am:10: its …
117 c  linux  autotools  orientdb 

11
Що означає код винятку "EXC_I386_GPFLT"?
Що означає код винятку EXC_I386_GPFLT? Чи змінюється його значення залежно від ситуації? У такому випадку я маю на увазі тип EXC_BAD_ACCESSвиключення з кодом виключенняEXC_I386_GPFLT Програма розроблена в Xcode 5.0.1, що стосується cblas_zgemm()бібліотеки BLAS. (Ну, я думаю, це не має значення ...) Велике спасибі!
117 c++  c  exc-bad-access 

5
Як використовувати спільну пам'ять з Linux в C
У мене є проблема з одним із моїх проектів. Я намагався знайти добре задокументований приклад використання спільної пам’яті, fork()але не мав успіху. В основному сценарій полягає в тому, що коли користувач запускає програму, мені потрібно зберігати два значення в спільній пам'яті: current_path, який є char *, і ім'я файлу, яке …
117 c  linux  fork  shared-memory 


30
Якими були б обмеження C ++ порівняно з мовою C? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконаліть це питання Нижче наведено переваги C ++ C ++ надає конкретні функції, про …
116 c++  c 

14
Чи слід вивчати C, перш ніж вивчати C ++? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
116 c++  c 

30
Практики кодування, які дозволяють компілятору / оптимізатору зробити більш швидку програму
Багато років тому компілятори C не були особливо розумними. Як обхід K&R винайшов ключове слово регістр , щоб натякнути компілятору, що, можливо, було б хорошою ідеєю зберегти цю змінну у внутрішньому реєстрі. Вони також змусили третинного оператора допомогти генерувати кращий код. Ішов час, укладачі дозрівали. Вони стали дуже розумними в …

11
Як виправити помилку GCC "для початкового декларування циклу, що використовується поза режимом C99"?
Я намагаюся вирішити проблему 3n + 1, і у мене є forцикл, який виглядає приблизно так: for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } На жаль, я отримую цю помилку, коли намагаюся компілювати з GCC: 3np1.c: …
116 c  gcc  for-loop 

3
Чому main не повертає 0 тут?
Я просто читав Проект комітету ISO / IEC 9899: 201x - 12 квітня 2011 року в якому я виявив під 5.1.2.2.3 завершення програми ..reaching the } that terminates the main function returns a value of 0. це означає, що якщо ви не вкажете жодного твердження про повернення в main(), і …
116 c  linux  return  main 

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