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

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

11
Коли я перевіряю різницю у часі між зміщенням та множенням на C, різниці немає. Чому?
Мене вчили, що зміщення у двійковій формі набагато ефективніше, ніж множення на 2 ^ k. Тому я хотів експериментувати, і я використав наступний код, щоб перевірити це: #include <time.h> #include <stdio.h> int main() { clock_t launch = clock(); int test = 0x01; int runs; //simple loop that oscillates between int …

7
C ++ навички вищі, ніж вміння C? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я відчуваю, що часто зустрічаються C / C ++ насправді не описують мої навички в моєму резюме. Тому я планую …
28 c++  c  skills 

10
Чому я б вивчив C ++ 11, знаючи C і C ++? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я програміст на C і C ++, хоча не дотримуюся жодної мови і пишу …
28 learning  c++  c  c++11 

9
Чому Scala не було реалізовано за допомогою C або C ++
Хтось знає, чому Scala реалізована в Java та .NET замість C або C ++? Більшість мов реалізовані за допомогою Cor C ++ [тобто Erlang, Python, PHP, Ruby, Perl]. Які переваги для Scala реалізовані в Java та .NET, окрім надання доступу до Java та .NET бібліотек? ОНОВЛЕННЯ Чи не отримала би …
28 java  c++  .net  c  scala 

2
Чому знак специфіку (%) було обрано специфікатором формату для сімейства функцій printf?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 7 років тому . Всім відомо, що, принаймні на C, ви використовуєте printfсімейство функцій для друку відформатованого рядка. І ці функції використовують знак відсотка ( %) для позначення початку специфікатора формату. Наприклад, …
27 c  history 

2
Чим відрізняється функція () від функції (void)?
Я чув, що є гарною практикою писати функції, які не отримують нічого в якості такого параметра: int func(void); Але я чую, що правильний спосіб виразити це так: int func(); Яка різниця між цими двома деклараціями функцій як у C, так і в C ++?

7
Навіщо використовувати непрозору "ручку", яка вимагає лиття в загальнодоступному API, а не набір typesafe вказівника?
Я оцінюю бібліотеку, публічний API якої зараз виглядає так: libengine.h /* Handle, used for all APIs */ typedef size_t enh; /* Create new engine instance; result returned in handle */ int en_open(int mode, enh *handle); /* Start an engine */ int en_start(enh handle); /* Add a new hook to the …

5
Чи шаблони C ++ є лише своєрідним прославленим макросом?
З різних порівнянь шаблонів C ++ та таких дженериків C # / Java, як цей, /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 Я зрозумів, що шаблони C ++ реалізуються за допомогою певної попередньої обробки (заміна простого тексту перед розбором), а не компіляція. Тому що перевірка типу в шаблонах C ++ нагадує макроси C. Я маю на …
27 c++  c  compiler  templates  macros 

3
Чому довгий int займає 12 байт на деяких машинах?
Я помітив щось дивне після складання цього коду на своїй машині: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } Результат такий. Зауважте, …
26 c  memory  pointers 

5
Як взаємодіють два різних програмування з двома різними мовами?
Я не знаю, чи це занадто широко, чи ні, але я молодий програміст ще в коледжі, його молодший рік. Я відчуваю, що у мене досить добре розуміється для різних мов і є досить гарна база. Але я спіткнувся з думкою, як, якщо, наприклад, я намагаюся створити програму і скажу, що …
26 python  c 

9
Чому варто відключити попередження компілятора?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Ця відповідь та додані до неї коментарі показують спосіб відключення декількох попереджень компілятора за допомогою #pragmaдиректив. Навіщо хотіти цього робити? Зазвичай попередження існують не просто так, і я …
26 c#  c++  c  warnings 

3
Чому покажчики збільшення?
Я нещодавно почав вивчати C ++, і оскільки більшість людей (відповідно до того, що я читав), я борюся з покажчиками. Не в традиційному розумінні я розумію, що вони є, і для чого вони використовуються, і як вони можуть бути корисними, однак я не можу зрозуміти, наскільки корисні покажчики були б …
25 c++  c  pointers 

4
C ++ мови зв'язку, крім C?
Мова C ++ дозволяє змішувати як C ++, так і C в одному вихідному файлі. Наприклад, extern "C" { struct bar { /* ... */ } } Чи є C ++ чи коли-небудь підтримував будь-які інші "мови зв'язку", крім C? наприклад extern "Pascal"абоextern "Haskell"

11
Чому пустота в C означає не порожнечу?
У сильно типізованих мовах, таких як Java та C #, void(або Void) як тип повернення для методу, схоже, означає: Цей метод нічого не повертає. Нічого. Ніякого повернення. Ви нічого не отримаєте від цього методу. Що насправді дивно, це те, що в C, voidяк тип повернення або навіть як тип параметру …
25 c  pointers 


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