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

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

8
Як я можу сказати gcc не вбудовувати функцію?
Скажіть, у мене є ця невелика функція у вихідному файлі static void foo() {} і я будую оптимізовану версію свого бінарного файлу, але я не хочу, щоб ця функція була вбудованою (для оптимізації). чи є макрос, який я можу додати у вихідний код, щоб запобігти вставці?
126 c  gcc  inline 

7
C динамічно зростаючий масив
У мене є програма, яка читає "необроблений" список ігрових об'єктів, і я маю намір скласти масив, що містить індексне число (int) невизначеної кількості сутностей для обробки різних речей. Я хотів би не використовувати занадто багато пам'яті чи процесора для зберігання таких індексів ... Швидке і брудне рішення, яке я використовую …
126 c  dynamic-arrays 

12
Використання scanf () у програмах C ++ швидше, ніж використання cin?
Я не знаю, чи це правда, але коли я читав FAQ на одному із проблемних сайтів, я знайшов щось, що викликає мою увагу: Перевірте способи введення / виводу. У C ++ використання cin та cout занадто повільне. Використовуйте ці, і ви гарантуєте, що не зможете вирішити жодну проблему з пристойним …
126 c++  c  performance  io 

11
Які найпоширеніші угоди про іменування в C?
Які умови іменування зазвичай використовуються в C? Я знаю, що принаймні два: GNU / linux / K&R з функціями нижнього_чатка ? ім'я? з функціями UpperCaseFoo Я говорю про С тільки тут. Більшість наших проектів - це невеликі вбудовані системи, в яких ми використовуємо C. Ось який я планую використовувати для …

8
Що я можу використовувати для перетворення вводу замість scanf?
Я дуже часто бачив, як люди відштовхують інших від використання scanfта кажуть, що є кращі альтернативи. Однак я бачу або "не використовувати scanf", або "ось правильний рядок формату" , і ніколи не згадуються приклади "кращих альтернатив" . Наприклад, візьмемо цей фрагмент коду: scanf("%c", &c); Це зчитує пробіл, який залишився у …
125 c  scanf 

7
Чому auto a = 1; компілювати в C?
Код: int main(void) { auto a=1; return 0; } збирається без помилок компілятором MS Visual Studio 2012, коли файл має розширення .c. Я завжди думав, що при використанні розширення .c компіляція повинна відповідати синтаксису C, а не C ++. Більше того, наскільки я знаю, авто без типу дозволено лише в …
125 c  auto  c11 

29
Як виявити / уникнути витоку пам'яті у вашому (Некерованому) коді? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
125 c++  c  memory-leaks 




7
stdlib та кольоровий вихід у С
Я роблю просту програму, яка вимагає кольорового виводу. Як я можу зробити свій вихід кольоровим як emacs та bash? Мене не хвилює Windows, оскільки моя програма призначена лише для систем UNIX.
125 c  colors  std  stdio 

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

4
Яке використання _start () в C?
Я дізнався від свого колеги, що можна писати та виконувати програму C без написання main()функції. Це можна зробити так: my_main.c /* Compile this with gcc -nostartfiles */ #include <stdlib.h> void _start() { int ret = my_main(); exit(ret); } int my_main() { puts("This is a program without a main() function!"); return …
125 c 

15
Швидко знайдіть, чи є значення в масиві C?
У мене є вбудована програма із критичною часовою шкалою ISR, яка потребує повторення через масив розміром 256 (краще 1024, але 256 є мінімальним) і перевірити, чи відповідає значення вмісту масивів. boolБуде встановлено в це правда так. Мікроконтролер - це NXP LPC4357, ядро ​​ARM Cortex M4, а компілятором - GCC. Я …

5
Передача аргументів командного рядка у Visual Studio 2010?
Я працюю над проектом C і не можу зрозуміти, як передавати аргументи командного рядка моїй головній функції в Visual Studio 2010 Express Edition. Я хочу налагодити - як працюють ці аргументи командного рядка?

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