29
ответов

Скрытые возможности C

Я знаю, что за всеми реализациями компилятора C стоит стандарт, поэтому не должно быть никаких скрытых возможностей. Несмотря на это, я уверен, что все разработчики C имеют скрытые / секретные приемы, которые они используют постоянно.
вопрос задан: 25.09.2017
26
ответов

Когда сборка происходит быстрее, чем C?

Одна из заявленных причин для знания ассемблера состоит в том, что иногда его можно использовать для написания кода, который будет более производительным, чем написание этого кода на языке более высокого уровня, в частности C. ...
вопрос задан: 04.01.2018
25
ответов

Почему использование alloca () не считается хорошей практикой?

alloca () выделяет память в стеке, а не в куче, как в случае malloc (). Итак, когда я возвращаюсь из рутины, память освобождается. Итак, на самом деле это решает мою проблему освобождения ...
вопрос задан: 11.01.2019
23
ответа

Существует ли стандартная функция знака (signum, sgn) в C / C ++?

Я хочу функцию, которая возвращает -1 для отрицательных чисел и +1 для положительных чисел. http://en.wikipedia.org/wiki/Sign_function Достаточно легко написать свою собственную, но это похоже на то, что должно ...
вопрос задан: 22.10.2019
23
ответа

Какие важные понятия в Си, которые вы не узнали от своих учителей? [закрыто]

В сентябре я прочитаю свои первые лекции по C студентам инженерной школы (обычно я преподаю математику и обработку сигналов, но я также проделал большую практическую работу на C, не давая ...
вопрос задан: 06.09.2017
22
ответа

Начать изучать C #, не зная C?

Желательно ли сразу перейти на C #, зная лишь небольшой кусочек C (только некоторые основы), или даже не зная C?
вопрос задан: 15.10.2019
17
ответов

Каковы барьеры для понимания указателей и что можно сделать, чтобы их преодолеть? [закрыто]

Почему указатели являются таким ведущим фактором путаницы для многих новых и даже старых студентов уровня колледжа в C или C ++? Есть ли инструменты или мыслительные процессы, которые помогли вам понять, как указатели ...
вопрос задан: 10.10.2019
16
ответов

Как вызвать функцию, используя указатель на функцию?

Предположим, у меня есть эти три функции: bool A (); bool B (); bool C (); Как вызвать одну из этих функций условно с помощью указателя функции и как объявить указатель функции?
вопрос задан: 22.10.2019
16
ответов

Не говорит & ldquo; C / C ++ & rdquo; неправильно?

Я видел много вопросов, которые неправильно используют выражение «C / C ++». Причины, по моему мнению: программисты для новичков C и C ++, вероятно, не понимают разницу между этими двумя ...
вопрос задан: 02.10.2019
16
ответов

Модульное тестирование кода C [закрыто]

Этим летом я работал над встроенной системой, написанной прямо на C. Это был существующий проект, который перешла к компании, в которой я работаю. Я довольно привык к написанию модульных тестов на Java ...
вопрос задан: 09.08.2019
16
ответов

Существует ли компилятор или IDE для C на Windows, который считается отраслевым стандартом? [закрыто]

Воспользовавшись советами из этого поста, я купил копию «Языка программирования C» и с удовольствием читаю. Тем не менее, все, что я написал в прошлом, было истолковано, и я ...
вопрос задан: 04.01.2017
16
ответов

Почему летучий нужен в C?

Почему летучий нужен в C? Для чего его используют? Что это будет делать?
вопрос задан: 28.05.2015
15
ответов

С чего начать (самостоятельное) изучение C, или я должен выучить другой язык? [закрыто]

В последнее время я все больше и больше обнаруживаю, что хорошо иметь обширные знания основ программирования. К сожалению, я (один из многих) разработчиков PHP с самообучением и не жалею о выборе этого пути ....
вопрос задан: 29.03.2020
15
ответов

Насколько актуально программирование Win32 для современных профессионалов? [закрыто]

Будучи большим поклонником книг Чарльза Петцольда «Код» и «Аннотированная Тьюринг», я наткнулся на его книгу «Программирование Windows», в которой преподается программирование на Win32 на языке C. Я новичок в области компьютерных наук, который ...
вопрос задан: 06.10.2019
15
ответов

Статическое связывание против динамического связывания

Существуют ли какие-либо веские причины для выбора статического соединения вместо динамического или наоборот в определенных ситуациях? Я слышал или читал следующее, но я не знаю достаточно по этому вопросу ...
вопрос задан: 12.01.2017
15
ответов

Почему мы должны так часто определять структуру в C?

Я видел много программ, состоящих из структур, подобных приведенной ниже typedef struct {int i; char k; } элем; пользователь elem; Почему это нужно так часто? Любая конкретная причина или область применения?
вопрос задан: 18.03.2016
15
ответов

Что самый быстрый путь состоит в том, чтобы подкачать значения в C?

Я хочу подкачать два целых числа, и я хочу знать, какая из этих двух реализаций будет быстрее: очевидный путь с временной переменной: освободите подкачку (интервал* a, интервал* b) {международный временный файл = *a; *= *b;...
вопрос задан: 01.09.2008
14
ответов

Должен ли каждый файл C или C ++ иметь связанный заголовочный файл?

Должен ли каждый файл .C или .cpp иметь для него файл заголовка (.h)? Предположим, есть следующие файлы C: Main.C Func1.C Func2.C Func3.C, где main () находится в файле Main.C. Должно быть четыре заголовка ...
вопрос задан: 29.12.2019
14
ответов

Что происходит, когда вы пытаетесь освободить () уже освобожденную память в c?

Например: char * myString = malloc (sizeof (char) * STRING_BUFFER_SIZE); бесплатно (туЗЬптд); бесплатно (туЗЬптд); Есть ли побочные эффекты от этого?
вопрос задан: 02.10.2019
14
ответов

Инструмент для визуализации потока кода [закрытый] (C/C++)

У Вас есть какие-либо предложения инструментов для упрощения задачи понимания кода C/C++? Мы просто наследовали большую часть программного обеспечения, записанного другими, и мы должны быстро войти в курс дела на нем. Любой совет...
вопрос задан: 30.09.2008
13
ответов

Почему плохие глобальные переменные в однопоточном встроенном приложении

Большинство возражений, которые я вижу в отношении использования глобальных переменных, имеют смысл, поскольку они относятся к проблемам нескольких потоков, безопасности потоков и т. Д. Но в небольшом однопоточном случае, не связанном с ОС, какие возражен
вопрос задан: 10.10.2019
13
ответов

Легче ли оптимизировать Fortran, чем C, для тяжелых вычислений?

Время от времени я читал, что Fortran является или может быть быстрее C для тяжелых вычислений. Это действительно так? Я должен признать, что почти не знаю Фортран, но код Фортрана, который я видел до сих пор, не ...
вопрос задан: 28.01.2018
13
ответов

Детекторы утечки памяти для C?

С какими детекторами утечки памяти у людей был хороший опыт? Вот краткое изложение ответов на данный момент: Valgrind - Инструментальная платформа для создания инструментов динамического анализа. Забор под напряжением -...
вопрос задан: 23.05.2017
13
ответов

Что такое неподписанный символ?

В C / C ++ для чего используется беззнаковый символ? Чем он отличается от обычного символа?
вопрос задан: 23.12.2016
12
ответов

В чем разница между префиксными и постфиксными операторами?

Следующий код печатает значение 9. Почему? Здесь return (i ++) вернет значение 11, а из-за - i значение должно быть само 10, может кто-нибудь объяснить, как это работает? # Включают < stdio.h > главный() ...
вопрос задан: 27.11.2019
12
ответов

что ** означает в C

Что это значит, когда объект имеет 2 звездочки в начале? ** переменная
вопрос задан: 10.10.2019
12
ответов

Использует ли блок while ничего плохого?

В настоящее время я работаю над упражнениями на языке программирования Си. Вот одно из моих решений: int c; while ((c = getchar ())! = EOF) {if (c == '') {while ((c = getchar ()) == '') ...
вопрос задан: 06.10.2019
12
ответов

Выход из цикла из функции, вызываемой в этом цикле

В настоящее время я пытаюсь найти способ вырваться из цикла for из функции, вызываемой в этом цикле. Я знаю о возможности просто заставить функцию возвращать значение и затем проверять ...
вопрос задан: 16.09.2019
12
ответов

Что ДЕЙСТВИТЕЛЬНО происходит, когда вы не освобождаетесь после malloc?

Это было то, что беспокоило меня целую вечность. Нас всех учат в школе (по крайней мере, так было), что вы ДОЛЖНЫ освободить каждый указатель, который выделен. Мне немного любопытно, хотя, о реальном ...
вопрос задан: 20.04.2016
12
ответов

Почему шестнадцатеричное число использования?

Эй! Я смотрел на этот код по http://www.gnu.org/software/m68hc11/examples/primes_8c-source.html, я заметил, что в некоторых ситуациях они использовали шестнадцатеричные числа, как в строке 134: для (j = 1; val &&...
вопрос задан: 28.10.2008