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

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



2
Виміряйте час в Linux - час проти годинника проти getrusage проти clock_gettime vs gettimeofday vs timespec_get?
Серед тимчасових функцій, time, clock getrusage, clock_gettime, gettimeofdayі timespec_getя хочу , щоб чітко зрозуміти , як вони реалізуються , і які їхні повернені значення для того , щоб знати , в якій ситуації я повинен використовувати їх. Спочатку нам потрібно класифікувати функції, що повертають значення настінного годинника, порівняти з функціями, …
148 c  linux  time  linux-kernel 

10
Як працює пристрій Даффа?
Я прочитав статтю у Вікіпедії на пристрої Даффа , і не розумію. Мені дуже цікаво, але я прочитав там пояснення пару разів, і досі не розумію, як працює пристрій Даффа. Що було б більш детальним поясненням?
147 c  duffs-device 

10
Що означає void * і як ним користуватися?
Сьогодні, коли я читав код інших, я побачив щось подібне void *func(void* i);, що це void*означає тут для назви функції та типу змінної відповідно? Крім того, коли нам потрібно використовувати цей вид вказівника і як ним користуватися?
147 c 

13
Як запрограмовані щоденні машини?
Як запрограмовані щоденні машини (не стільки комп’ютери та мобільні пристрої, скільки прилади, цифрові годинники тощо)? Який код входить в програмування торгового автомата Coca-Cola? Як моя кавоварка приймає заздалегідь запрограмований час і починає варити горщик кави через години, коли настає цей час? Чи мають у цих машин операційні системи всередині них, …

2
Читання рядка з scanf
Я дещо розгублений у чомусь. У мене було враження, що правильний спосіб читання рядка C scanf()пройшов по рядках (не маючи на увазі можливого переповнення буфера, це просто простий приклад) char string[256]; scanf( "%s" , string ); Однак, здається, працює і наступне, scanf( "%s" , &string ); Це просто мій компілятор …
147 c  scanf 

9
Чому на C ++ rand (), здається, генеруються лише числа однакового порядку?
У невеликій програмі, написаній на C / C ++, я стикаюся з проблемою randфункції та, можливо, насіння: Я хочу створити послідовність випадкових чисел різного порядку, тобто з різними значеннями логарифмів (основа 2). Але здається, що всі отримані числа мають однаковий порядок, коливаючись лише між 2 ^ 25 і 2 ^ …
146 c++  c  math  random 

5
Призначте одну структуру іншій у С
Чи можете ви призначити один екземпляр структури іншому, як-от так: struct Test t1; struct Test t2; t2 = t1; Я бачив, як це працює для простих структур, але це працює для складних структур? Як компілятор знає, як скопіювати елементи даних залежно від їх типу, тобто розмежування між intі рядком?
146 c  struct 

4
Значення ios_base :: sync_with_stdio (помилково); cin.tie (NULL);
Яке значення в тому числі ios_base::sync_with_stdio(false); cin.tie(NULL); в програмах C ++? У моїх тестах це прискорює час виконання, але чи є тестовий випадок, про який я повинен турбуватися, включивши це? Чи завжди два твердження повинні бути разом, або перше достатнє, тобто ігнорування cin.tie(NULL)? Також, чи допустимо одночасне використання команд C …
146 c++  c 

3
Яке призначення одного знака фунта / хеша (#) на його власному рядку у препроцесорі C / C ++?
Я переглядав вихідний код бібліотек Boost , і помітив, що часто є поодинокі знаки фунта без доданих до них директив препроцесора. Я прочитав посібник із посібника та специфікацій GCC-препроцесора, і нічого не можу знайти. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if defined(BOOST_HAS_PRAGMA_ONCE) (6) # …
145 c++  c  boost  c-preprocessor 


4
Чому pthread_cond_wait має помилкові пробудження?
Щоб процитувати сторінку людини: При використанні змінних умов завжди є булевий предикат, що включає спільні змінні, пов'язані з кожною умовою очікування, що є істинним, якщо потік повинен продовжуватися. Можуть виникати помилкові пробудження функцій pthread_cond_timedwait () або pthread_cond_wait (). Оскільки повернення з pthread_cond_timedwait () або pthread_cond_wait () нічого не означає про …
145 c  pthreads 

6
Const до або const after?
Для початку ви, мабуть, знаєте, що constїх можна використовувати для того, щоб зробити дані об'єкта або покажчик не змінювати, або і те і інше. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Однак ви …
145 c++  c  syntax  const 

9
Як відобразити динамічно розподілений масив у відладчику Visual Studio?
Якщо у вас є статично розподілений масив, налагоджувач Visual Studio може легко відображати всі елементи масиву. Однак якщо у вас масив, розподілений динамічно і на нього вказується вказівником, він відображатиме перший елемент масиву лише після натискання кнопки +, щоб розгорнути його. Чи є простий спосіб сказати налагоджувачу, показати мені ці …

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