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

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

2
Почему C использует звездочку для указателей? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я только сейчас узнаю о C. Я нахожу странным, что создатели выбрали звездочку ( …
21 c  history  syntax 

11
Код с низкой задержкой иногда должен быть «некрасивым»?
(Это в основном предназначено для тех, кто обладает специфическими знаниями о системах с низкой задержкой, чтобы люди просто не отвечали безосновательными мнениями). Считаете ли вы, что существует компромисс между написанием «хорошего» объектно-ориентированного кода и написанием очень быстрого кода с низкой задержкой? Например, избегать виртуальных функций в C ++ / накладных …
21 java  c++  c  performance  latency 

6
Что значит сделать «нулевую проверку» в C или C ++?
Я изучал C ++, и мне трудно понять ноль. В частности, в руководствах, которые я прочитал, упоминается «проверка на ноль», но я не уверен, что это значит или почему это необходимо. Что именно является нулевым? Что значит «проверить на ноль»? Мне всегда нужно проверять на ноль? Любые примеры кода будут …
21 c++  c  null 

8
Новые задачи старшего разработчика
У меня есть старший разработчик с восьмилетним опытом работы в .NET, который завтра начнет работать над приложением из 11 000 строк кода. В команде есть я и еще один программист. У каждого из нас есть по три года опыта. Это мой первый проект в качестве менеджера (я также являюсь разработчиком …

9
Чем С отличается от С ++?
Многие люди говорят, что C ++ - это совершенно другой язык, чем C, но сам Бьярне сказал, что C ++ - это язык, который расширен от C, поэтому и является его источником ++. Так почему же все продолжают говорить, что C и C ++ - это совершенно разные языки? Чем …

2
Почему Java не помещает имя файла в аргументы?
В C и C ++ метод main хранит имя файла в первой позиции массива в argv [0]. В Java, однако, имя файла не включено в массив строк args. Есть ли практическая причина для этого? Я понимаю, что это делает перебор аргументов командной строки на основе 0 вместо 1 на основе, …
20 java  c++  c 

13
Почему операционные системы делают вещи низкого уровня в C и C ++? Почему не только C ++?
На странице Википедии для Windows говорится, что Windows написана на ассемблере для загрузчика и переключателя задач, а C и C ++ для подпрограмм ядра. IIRC, вы можете вызывать функции C ++ из блока extern "C"'d'. Я могу использовать C для функций ядра, чтобы их могли использовать чистые приложения C (как …

1
Почему библиотека C использует макросы и функции с одинаковыми именами?
Я читаю «Стандартную библиотеку С» П. Дж. Плаугера, которая действительно интересна. Книга объясняет не только как использовать библиотеку, но и как она реализована. Я закончил чтение ctype.hраздела и в шапке функции объявлены как макросы и функции. Например int isdigit(int); но и #define isdigit(c) (_Ctype[(int)(c)] & _DI) Я не понимаю, почему …
20 c  naming  functions  macros 

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

10
Что такого сложного в указателях / рекурсии? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . В опасностях java-школ Джоэл рассказывает о своем опыте работы в Penn и …
20 c  pointers  recursion 

2
Кто-нибудь может объяснить представление поплавка в памяти?
Это не повторяющийся вопрос, поскольку я читал предыдущий вопрос. Может ли кто-нибудь помочь мне в понимании how float values are stored in the memory. Я сомневаюсь, что здесь значения с плавающей запятой содержат ' .'( for example 3.45), как '.'будет отображаться в памяти? Может кто-нибудь, пожалуйста, уточнить меня с диаграммой?

1
Какова история именования констант в верхнем регистре?
Какова история условного обозначения констант в верхнем регистре? Моя интуиция заключается в том, что это началось с препроцессора C, где люди разработали практику именования макросов препроцессора в верхнем регистре, чтобы они эффективно жили в отдельном пространстве имен и избегали конфликтов имен. Я считаю, что эта практика была затем неправильно и …

4
Почему мы должны упоминать тип данных переменной в C
Обычно в C мы должны сообщать компьютеру тип данных в объявлении переменной. Например, в следующей программе я хочу вывести сумму двух чисел с плавающей запятой X и Y. #include<stdio.h> main() { float X=5.2; float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } Мне пришлось сообщить компилятору тип переменной X. Разве компилятор не …

4
Насколько важно устранить утечки памяти?
Я обнаружил, Valgring, что некоторые программы GTK + утечки памяти. Насколько важно устранить эти утечки? Я имею в виду, что часто эти программы работают очень хорошо, но, с другой стороны, никогда нельзя быть уверенным, если кто-то захочет скопировать часть кода утечки в какую-то другую программу. И я не уверен, что …
19 c  memory 

7
Влияет ли модульное программирование на время вычислений?
Все говорят, что я должен сделать свой код модульным, но разве это не менее эффективно, если я использую больше вызовов методов, а не меньше, но больше методов? Какая разница в Java, C или C ++ в этом отношении? Я понимаю, что легче редактировать, читать и понимать, особенно в группе. Таким …
19 java  c++  c  efficiency 

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