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

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

28
Чи погані глобальні змінні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Чи глобальні змінні в C / C ++ такі погані, як …
247 c++  c  global-variables 

7
size_t проти uintptr_t
Стандарт C гарантує, що size_tце тип, який може містити будь-який індекс масиву. Це означає, що, логічно, size_tмає бути можливість утримувати будь-який тип вказівника. Я читав на деяких сайтах, які з’ясував у Google, що це законно та / або завжди має працювати: void *v = malloc(10); size_t s = (size_t) v; …
246 c  pointers  size-t 

9
Виявлено розбиття стека
Я виконую свій файл a.out. Після виконання програма деякий час запускається, а потім виходить із повідомленням: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Які можуть бути можливі причини цього і як це виправити?
246 c  exception  stack 

12
Чи існує еквівалент Java або методологія для ключового слова typedef в C ++?
Походячи з C та C ++, я виявив, що розумне використання typedefє неймовірно корисним. Чи знаєте ви про спосіб досягнення подібної функціональності в Java, чи це механізм Java, шаблон чи якийсь інший ефективний спосіб, який ви використовували?
244 java  c++  c  design-patterns  typedef 

2
як використовувати #ifdef з умовою АБО?
Вибачте за те, що ви задали дуже основне питання. Я хотів би встановити умову АБО в директиві #ifdef.? Як це зробити? я намагався #ifdef LINUX | ANDROID ... .. #endif Не вийшло? Який правильний спосіб?
244 c  macros 

26
Ефективний алгоритм розвороту бітів (від MSB-> LSB до LSB-> MSB) у C
Який найбільш ефективний алгоритм для досягнення наступного: 0010 0000 => 0000 0100 Перетворення відбувається з MSB-> LSB до LSB-> MSB. Усі біти повинні бути перевернуті; тобто це не обміняння на витримки.

12
Чи "перемикання" швидше, ніж "якщо"?
Чи switchтвердження насправді швидше, ніж ifтвердження? Я запустив код нижче на компіляторі x64 C ++ Visual Studio 2010 з /Oxпрапором: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = 0; i < …

14
Чому це для виходу з циклу на одних платформах, а не на інших?
Нещодавно я почав вивчати C, і я беру заняття з C як предмет. В даний час я граю з петлями і зіткнувся з якоюсь дивною поведінкою, яку не знаю, як пояснити. #include <stdio.h> int main() { int array[10],i; for (i = 0; i <=10 ; i++) { array[i]=0; /*code should …

14
Як домогтися перевантаження функцій у С?
Чи є спосіб досягти перевантаження функцій у С? Я дивлюся на прості функції, як, наприклад, перевантажуватися foo (int a) foo (char b) foo (float c , int d) Я думаю, що прямого прямого шляху немає; Я шукаю обхідні шляхи, якщо такі існують.
240 c  overloading 

7
Розуміння typedefs для функціональних покажчиків на C
Я завжди був трохи спотиканий, коли читав код інших людей, який мав typedefs для покажчиків на функції з аргументами. Я пригадую, що мені знадобилося деякий час, щоб обійтись таким визначенням, намагаючись зрозуміти числовий алгоритм, написаний на С деякий час тому. Отже, ви могли б поділитися своїми порадами та думками щодо …

5
Що означають pty та tty?
Я помітив, що є багато згадок про те, ptyі ttyв деяких проектах з відкритими ресурсами хтось може мені сказати, що вони означають, і яка різниця між ними? Дякую!
237 c  unix  networking  tty  vocabulary 


10
Як правильно використовувати ключове слово extern в C
Моє питання про те, коли функцію слід посилатись на extern ключове слово в C. Я не бачу, коли це потрібно використовувати на практиці. Коли я пишу програму, усі функції, які я використовую, доступні через файли заголовків, які я включив. То чому б було корисно externотримати доступ до того, що не …
235 c 

26
Питання щодо інтерв'ю: перевірте, чи одна рядок є обертанням іншої рядка [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
235 java  c++  c 

13
Видалення останнього символу нового рядка з вводу fgets ()
Я намагаюся отримати деякі дані від користувача та надіслати їх іншій функції в gcc. Код приблизно такий. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Однак я вважаю, що він має нову строку \nв підсумку. Тож якщо я ввійду, Johnце …
235 c  string  gcc  newline  fgets 

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