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

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

16
Знімайте символи зі стандартного вводу, не чекаючи натискання клавіші Enter
Я ніколи не можу згадати, як я це роблю, тому що це так рідко приходить до мене. Але в C або C ++, який найкращий спосіб прочитати символ зі стандартного вводу, не чекаючи нового рядка (натисніть клавішу Enter). Також в ідеалі це не повторюватиме вхідний символ на екран. Я просто …
174 c++  c  inputstream 


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



9
Вплив ключового слова extern на функції C
В C я не помітив жодного ефекту від externключового слова, яке було використано до оголошення функції. Спочатку я подумав, що, визначаючи extern int f();в одному файлі, змушує вас реалізувати його поза межами області файлу. Однак я з’ясував, що обидва: extern int f(); int f() {return 0;} і extern int f() …
171 c  syntax  standards 


5
Регулярні вирази в С: приклади?
Я після кількох простих прикладів та найкращих практик використання регулярних виразів в ANSI C. man regex.hне допомагає настільки багато.
171 c  regex 

9
Повертаємо `struct` з функції в C
Сьогодні я навчав пару друзів, як користуватися C structs. Один із них запитав, чи можете ви повернути функцію structз функції, на що я відповів: "Ні! Натомість ви повернете вказівники на динамічне mallocредагування structs". Походячи від того, хто в основному робить C ++, я очікував, що не зможу повернути structзначення за …
171 c 

13
В C ++ я плачу за те, що не їмо?
Розглянемо наступні привітні світові приклади в C і C ++: main.c #include <stdio.h> int main() { printf("Hello world\n"); return 0; } main.cpp #include <iostream> int main() { std::cout<<"Hello world"<<std::endl; return 0; } Коли я компілюю їх у godbolt для складання, розмір коду С становить лише 9 рядків ( gcc -O3): …
170 c++  c 

2
Чому я отримую саме цей колірний малюнок під час використання rand ()?
Я спробував створити файл із зображеннями, як це: uint8_t raw_r[pixel_width][pixel_height]; uint8_t raw_g[pixel_width][pixel_height]; uint8_t raw_b[pixel_width][pixel_height]; uint8_t blue(uint32_t x, uint32_t y) { return (rand()%2)? (x+y)%rand() : ((x*y%1024)%rand())%2 ? (x-y)%rand() : rand(); } uint8_t green(uint32_t x, uint32_t y) { return (rand()%2)? (x-y)%rand() : ((x*y%1024)%rand())%2 ? (x+y)%rand() : rand(); } uint8_t red(uint32_t x, uint32_t …
170 c  image  random 


15
Що означає порожнеча в C, C ++ та C #?
Шукаємо основи того, звідки походить термін " недійсність " і чому його називають недійсним. Намір питання полягає в тому, щоб допомогти тому, хто не має досвіду роботи з C, і раптом дивиться на кодову базу на основі С.

2
Як цей код генерує карту Індії?
Цей код друкує карту Індії. Як це працює? #include <stdio.h> main() { int a,b,c; int count = 1; for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,\ TFy!QJu ROo TNn(ROo)SLq SLq ULo+\ UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\ NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\ HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\ T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\ Hq!WFs XDt!" [b+++21]; ) for(; a-- > 64 ; ) putchar ( …
169 c  obfuscation 

1
Швидкий метод округлення дубля до 32-бітного int пояснив
Читаючи вихідний код Lua , я помітив, що Lua використовує a macroдля округлення a doubleдо 32-бітового int. Я витяг macro, і це виглядає приблизно так: union i_cast {double d; int i[2]}; #define double2int(i, d, t) \ {volatile union i_cast u; u.d = (d) + 6755399441055744.0; \ (i) = (t)u.i[ENDIANLOC];} Тут …

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