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

C - це комп'ютерна мова програмування загального призначення, що використовується для операційних систем, ігор та інших високопродуктивних робіт.

3
Чому ми все ще вирощуємо стек назад?
Під час компіляції коду C і перегляду складання у нього все стек відростає так: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- це означає, що базовий покажчик або покажчик стека насправді рухаються вниз по пам'яті, а не піднімаються вгору? Чому так? Я змінив $5, -4(%rbp)до $5, +4(%rbp)підбиралася і …
46 c  memory  assembly 

16
Мови в резюме: Чи краще поставити "C / C ++" або "C, C ++"? [зачинено]
Я закінчую пару тижнів, і в моєму резюме (як очікувалося) перераховані мови, з якими я мав досвід. Раніше я ставив "C / C ++" , проте тоді я не мав такого досвіду роботи з цими двома мовами, як зараз. Тепер, коли я офіційно вивчив ці дві мови, мені стало зрозуміло …
46 c++  resume  c 

9
Чому покажчики не рекомендуються при кодуванні C ++?
Я десь прочитав, що при використанні C ++ рекомендується не використовувати вказівники. Чому вказівники такі погані ідеї, коли ви використовуєте C ++. Для програмістів на C, які звикли використовувати покажчики, яка краща альтернатива та підхід у C ++?
45 c++  c  pointers 

2
Яка мета боксу NaN?
Читання 21 століття C Я прийшов до розділу 6 у розділі "Позначення виняткових числових значень з NaNs" , де пояснюється використання бітів у мантісі для зберігання деяких довільних бітових шаблонів, використання їх як маркерів чи покажчиків (книга згадується що WebKit використовує цю техніку). Я не дуже впевнений, що зрозумів корисність …

6
Чи ініціалізація знака [] зі строковою літеральною неправильною практикою?
Я читав нитку під назвою "strlen vs sizeof" у CodeGuru , і одна з відповідей говорить, що "все одно [sic] погана практика ініціалізувати [sic] charмасив з літеральним рядком". Це правда, чи це лише його (хоч і "елітний член") думку? Ось оригінальне запитання: #include <stdio.h> #include<string.h> main() { char string[] = …

8
Як правильно Google для C
Проблема з спробою використання Google для пошуку підручників або відповідей для мови програмування на C полягає в тому, що C не є достатньо виразним іменем, щоб звузити пошукові запити. Навіть у поєднанні з ключовими словами на кшталт "Програмування" та / або "Мова" дає результати переважно для C ++, C # …
44 c  google  search 

11
Які найкращі практики щодо непідписаних літер?
Я використовую неподписані вставки скрізь, і я не впевнений, чи варто. Це може бути від стовпчиків ідентифікаторів первинного ключа бази даних до лічильників тощо. Якщо число ніколи не повинно бути негативним, я завжди буду використовувати непідписаний int. Однак я помічаю з коду інших людей, що, схоже, ніхто більше не робить …

14
Що мені потрібно зробити, щоб НЕ вкрасти код "Hello World" з ліцензією GPL?
У проекті я знайшов файл math.cіз великим заголовком GPL та ... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < b) { return …
42 licensing  c  gpl 

5
Які принципові відмінності між C і C ++? [зачинено]
Багато хто, як правило, пише "C / C ++", ніби це одне і те ж. Хоча вони поділяють багато подібності, вони явно не однакові. Але які насправді принципові відмінності між C і C ++? Чи є C ++ розширеною версією C, чи є функції в C, яких немає в C …
41 c++  c 

2
Як стати програмістом драйвера ядра / систем / пристроїв? [зачинено]
В даний час я працюю на професійній посаді інженером програмного забезпечення, який працює з ОС Android. Ми працюємо над інтеграцією нашої платформи як рідного демона серед інших аспектів проекту. Я в основному працюю на Java, розробляючи додатки SDK та Android, але допомагаю в платформі на C / C ++. Як …
40 c  linux  linux-kernel 

3
Чому логічний оператор НЕ в мовах стилю С "!", А не "~~"?
Для двійкових операторів у нас є як бітові, так і логічні оператори: & bitwise AND | bitwise OR && logical AND || logical OR НЕ (одинарний оператор) поводиться по-іншому. Існує ~ для розрядних і! для логічного. Я визнаю, що НЕ є одинарною операцією на відміну від AND і OR, але …
39 java  c#  c++  c 

6
Як мислити як програміст C після зміщення мови OOP? [зачинено]
Раніше я використовував лише об'єктно-орієнтовані мови програмування (C ++, Ruby, Python, PHP), і зараз навчаюсь C. Мені важко з'ясувати правильний спосіб робити речі мовою без поняття 'Об’єкт'. Я усвідомлюю, що можна використовувати парадигми OOP в C, але я хотів би дізнатися C-ідіоматичний спосіб. При вирішенні проблеми програмування перше, що я …

8
Чи належна практика покладатися на те, що заголовки будуть включені транзитивно?
Я прибираю включені в проект C ++, над яким я працюю, і мені постійно цікаво, чи слід явно включати всі заголовки, які використовуються безпосередньо в певному файлі, чи я повинен включати лише мінімальний мінімум. Ось приклад Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (Припустимо, …
37 c++  c  headers  include 

16
Чи боляче вивчати шматочки багатьох мов програмування?
Я розпочав свою кар’єру програмування з BASIC, у 9 класі. Я трохи навчився БАЗА, написавши прості програми для додавання, віднімання та друку. Потім я пішов до університету і взяв комп'ютерну інформацію та інженерію систем. На першому курсі мене навчали С, і я добре володію ним. Далі я вивчив C ++ …
37 php  c++  c  basic 

17
Як я можу почуватись впевненіше у своїх навичках програмування? [зачинено]
Програмування мені не чуже. Я вперше почав робити розмітку (HTML, тепер, будь ласка, не смійтесь з мене), коли мені було 12, і трохи БАЗОВО, коли мені було 13 (я знав багато про блок-схеми, псевдокоди в цей момент), але потім мені попросили Біологія в середній школі, а отже, пропустила "справжні" знання …

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