Вопросы с тегом «c»

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

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

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

4
Повышение уровня моего кода C / C ++
Я программирую уже 3-4 года и чувствую, что меня больше нельзя назвать новичком, но я читаю некоторые вопросы на этом сайте и думаю, о чём они говорят? Сейчас я чувствую то же самое, когда беру книги по программированию. Я прочитал несколько начинающих книг по программированию, некоторые на 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 ++? - относительно уровня
Я беру вводный курс по питону, и преподаватель говорит, что питон - это язык высокого уровня, а C и C ++ - языки низкого уровня. Это просто сбивает с толку. Я думал, что C, C ++, Python, Java и т. Д. Были языками высокого уровня. Я читал вопросы в stackoverflow …

6
Насколько важно выравнивание памяти? Это все еще имеет значение?
С некоторых пор я много искал и читал о выравнивании памяти, о том, как она работает и как ее использовать. Самая актуальная статья, которую я сейчас нашел, это эта . Но даже с этим у меня все еще есть некоторые вопросы об этом: Из встроенной системы у нас часто есть …

1
Почему для расчета количества элементов в массиве предпочитаете sizeof (element), а не sizeof (TYPE)?
Я читаю «Программирование на языке King KN» и нашел следующее утверждение: Мы обсудили использование выражения sizeof(a)/sizeof(a[0])для вычисления количества элементов в массиве. Выражение sizeof(a)/sizeof(t), где t - это тип элементов a, также будет работать, но оно считается плохой техникой. Почему это считается плохой техникой?
15 c  array 

2
У Java есть JVM, что у C?
Я знаю, что C имеет компилятор, но что определяет производительность выполнения? Например, в блоке if else, что если в коде просто есть все ifs вместо if 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?
Блок - это список операторов, которые должны быть выполнены. Примеры того, где блоки появляются в C, - через оператор while и оператор 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. Я понимаю, что стандарт в основном состоит из стандартизированных расширений ... но, тем не менее, это ужасно! Может быть, мы …
15 c  keywords 

8
Обратный инжиниринг: для чего он нужен? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 7 лет назад . У меня есть …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.