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

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

4
Чому були короткими, int і давно винайденими в C?
У мене труднощі з розумінням, які були точні цілі створення short, intі longтипи даних в C? Причина, про яку я запитую, не здається, що їх розміри обмежені - вони можуть бути будь-якого розміру, якщо, наприклад short, менше, ніж розмір, ніж int. Тоді в яких ситуаціях слід використовувати unsigned intабоunsigned long …
16 c  data-types 

5
Чому синтаксис C для масивів, покажчиків та функцій був розроблений таким чином?
Побачивши (і задавши!) Стільки питань, схожих на Що int (*f)(int (*a)[5])означає C? і навіть побачивши, що вони створили програму, яка допоможе людям зрозуміти синтаксис С, я не можу не здивуватися: Чому синтаксис С був розроблений таким чином? Наприклад, якби я розробляв покажчики, я переклав би "вказівник на 10-елементний масив покажчиків" …
16 c  syntax 

4
Підвищення рівня мого C / C ++ коду
Я займаюся програмуванням вже 3-4 роки і відчуваю, що більше не можна назвати початківця, але я прочитав кілька питань на цьому сайті і думаю, що про WTF вони говорять? Я почуваюсь так само, коли сьогодні беру книги з програмування. Я прочитав кілька початкових книг програмування, деякі з C / C …
16 c++  c 

7
Чи є рекомендований спосіб передачі науково-технічного програмування розробникам C?
У мене є багато коду MATLAB, який потрібно перенести на C (для цієї роботи важлива швидкість виконання) як частина резервного процесу веб-програми. Коли я намагаюся передавати цей код розробнику C, я припускаю (виправте мене, якщо я помиляюся), декілька розробників C також розуміють код MATLAB (такі речі, як індексація та управління …
16 c  matlab 

3
Причина розміщення типу функції та назви методу на різних рядках у C
Я щойно розпочав роботу в компанії, і один із коментарів до стилю при моєму першому огляді коду полягав у тому, що тип повернення та назва методу мають бути в різних рядках. Наприклад, це void foo() { } повинно бути це void foo() { } Я завжди використовував перший стиль, і …
16 c  coding-style 

4
Чому деякі програмісти по-різному класифікують C, Python, C ++? - щодо рівня
Я беру вступний курс з python, і викладач каже, що python - це мова високого рівня, а C і C ++ - це мови низького рівня. Це просто заплутано. Я думав, що C, C ++, Python, Java тощо - це мови високого рівня. Я читав питання в stackoverflow на C, …

6
Наскільки важливим є вирівнювання пам’яті? Це все-таки має значення?
З деякого часу я багато шукав і читав про вирівнювання пам’яті, як це працює і як ним користуватися. Найбільш актуальна стаття, яку я зараз знайшов, - це ця . Але навіть з цим у мене все ще є деякі питання з цього приводу: Поза вбудованою системою ми часто маємо величезний …

1
Навіщо віддавати перевагу sizeof (елемент) над sizeof (TYPE) для обчислення кількості елементів у масиві?
Я читав "C програмування King KN" і знайшов наступне твердження: Ми обговорювали використання виразу sizeof(a)/sizeof(a[0])для обчислення кількості елементів у масиві. Вираз sizeof(a)/sizeof(t), де t - тип елементів а, також би працював, але це вважається неповноцінною технікою. Чому це вважається неповноцінною технікою?
15 c  array 

2
У Java є JVM, що має C?
Я знаю, що C має компілятор, але що визначає ефективність виконання? Наприклад, у блоці if else, що робити, якщо у коді просто були всі ifs, а не якщо elses, що визначає, що всі ifs будуть запущені? У Java це буде JVM, але в C, що таке компілятор виконання?
15 java  c 

5
Чому * оголошення * даних і функцій необхідне мовою C, коли визначення записується в кінці вихідного коду?
Розглянемо наступний код "С": #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()визначається в кінці вихідного коду, і перед його використанням не подається декларація main(). У той самий час , коли компілятор бачить Func_i()в main(), він виходить з main()і дізнається Func_i(). Компілятор якимось чином знаходить повернене …

7
Що таке ідіоматичне використання довільних блоків у С?
Блок - це список операторів, які слід виконати. Приклади того, де блоки з’являються в C, є через деякий час і в операторах if while( boolean expression) statement OR block if (boolean expression) statement OR block C також дозволяє вкладати блок в блок. Я можу використовувати це для повторного використання імен …
15 c  syntax 

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

2
Чому потворні ключові слова в C11?
Зараз я читаю проект специфікації C11. Нові введені ключові слова: _Bool, _Alignof, _Atomicусі відчувають себе розширеними, а не стандартними зарезервованими ключовими словами struct, union, int. Я розумію, що стандарт в основному складається з стандартизованих розширень ... але все-таки це жахливо! Можливо, ми скоро закінчимось __Long_Long_Reallylong_Integer_MSVC_2020_tповзанням у стандарті! Чи є відстала …
15 c  keywords 

8
Зворотна інженерія: для чого це насправді добре? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . У мене є питання невинних …

7
Чи повинні функції бібліотеки С завжди очікувати довжини рядка?
В даний час я працюю над бібліотеки , написаної на C. Багато функцій цієї бібліотеки Очікувати рядок , як char*і const char*в своїх міркуваннях. Я почав з тих функцій, завжди очікуючи довжини рядка, size_tтак що нульове завершення не потрібно. Однак при написанні тестів це призводило до частого використання strlen()таких матеріалів: …
15 c  api  strings 

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