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

C - это язык программирования общего назначения, используемый для системного программирования (ОС и встраиваемых), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как это определено в стандарте ISO 9899 (последняя версия 9899: 2018, если не указано иное, а также для запросов, специфичных для версии, с c89, c99, c11 и т. Д.). C отличается от C ++ и не должен сочетаться с тэгом C ++ без разумной причины.

28
Являются ли глобальные переменные плохими? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос В C / C ++ глобальные переменные настолько плохи, насколько …
247 c++  c  global-variables 

7
size_t против uintptr_t
Стандарт C гарантирует, что size_tэто тип, который может содержать любой индекс массива. Это означает, что, по логике, size_tдолжен быть в состоянии содержать любой тип указателя. Я читал на некоторых сайтах, которые я нашел на Google, что это законно и / или должно всегда работать: void *v = malloc(10); size_t s …
246 c  pointers  size-t 

9
Обнаружено разрушение стека
Я выполняю свой файл .out. После выполнения программа работает некоторое время, а затем завершается с сообщением: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Каковы могут быть возможные причины этого и как мне это исправить?
246 c  exception  stack 

12
Есть ли эквивалент Java или методология для ключевого слова typedef в C ++?
Исходя из опыта C и C ++, я обнаружил, что разумное использование typedefочень полезно. Знаете ли вы о способе достижения аналогичной функциональности в Java, будь то механизм Java, шаблон или какой-то другой эффективный способ, который вы использовали?
244 java  c++  c  design-patterns  typedef 

2
Как использовать #ifdef с условием ИЛИ?
Извините, что задали очень простой вопрос. Я бы хотел установить условие OR в директиву #ifdef. Как это сделать ? Я попытался #ifdef LINUX | ANDROID ... .. #endif Это не работает? Как правильно?
244 c  macros 


12
Является ли «переключатель» быстрее, чем «если»?
Является ли switchутверждение на самом деле быстрее, чем ifутверждение? Я запустил код ниже на x64 C ++ компиляторе Visual Studio 2010 с /Oxфлагом: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = …

14
Как добиться перегрузки функции в C?
Есть ли способ добиться перегрузки функции в C? Я смотрю на простые функции, которые будут перегружены, как foo (int a) foo (char b) foo (float c , int d) Я думаю, что нет прямого пути; Я ищу обходные пути, если таковые существуют.
241 c  overloading 

14
Почему это делается для выхода из цикла на некоторых платформах, а не на других?
Я недавно начал изучать C, и я беру класс с C в качестве предмета. В настоящее время я играю с петлями и сталкиваюсь со странным поведением, которое не знаю, как объяснить. #include <stdio.h> int main() { int array[10],i; for (i = 0; i <=10 ; i++) { array[i]=0; /*code should …

7
Понимание typedefs для указателей на функции в C
Я всегда был немного озадачен, когда читал код других людей, в котором были typedef для указателей на функции с аргументами. Я помню, что мне потребовалось некоторое время, чтобы обойти такое определение, пытаясь понять численный алгоритм, написанный на C некоторое время назад. Итак, не могли бы вы поделиться своими советами и …

5
Что означают pty и tty?
Я заметил, что есть много упоминаний, ptyи ttyв некоторых проектах с открытым исходным кодом кто-то может сказать мне, что они имеют в виду и в чем разница между ними? Спасибо!
237 c  unix  networking  tty  vocabulary 

10
Как правильно использовать ключевое слово extern в C
Мой вопрос о том, когда на функцию следует ссылаться с externключевым словом в C. Я не понимаю, когда это следует использовать на практике. Поскольку я пишу программу, все функции, которые я использую, становятся доступными через файлы заголовков, которые я включил. Так почему было бы полезно externполучить доступ к тому, что …
236 c 


13
Удаление завершающего символа новой строки из ввода fgets ()
Я пытаюсь получить некоторые данные от пользователя и отправить их в другую функцию в gcc. Код примерно такой. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Тем не менее, я обнаружил, что \nв конце он имеет символ новой строки . …
236 c  string  gcc  newline  fgets 

26
Интервью: проверьте, является ли одна строка вращением другой строки [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
235 java  c++  c 

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