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

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


3
Почему быстрые целочисленные типы быстрее, чем другие целочисленные типы?
В ИСО / МЭК 9899: 2018 (С18) указано в 7.20.1.3: 7.20.1.3 Самые быстрые целочисленные типы минимальной ширины 1 Каждый из следующих типов обозначает целочисленный тип, который обычно является самым быстрым ( 268) для работы среди всех целочисленных типов, которые имеют по меньшей мере указанную ширину. 2 Имя typedef int_fastN_tобозначает самый …
107 c++  c  performance  types  int 

23
Изучите C, прежде чем изучать Objective-C [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …
107 c  objective-c  cocoa 


19
C Определение макроса для определения машины с прямым или обратным порядком байтов?
Есть ли однострочное определение макроса для определения порядка байтов машины. Я использую следующий код, но преобразовывать его в макрос было бы слишком долго. unsigned char test_endian( void ) { int test_var = 1; unsigned char *test_endian = (unsigned char*)&test_var; return (test_endian[0] == 0); }

12
Может ли цикл for внутри цикла for использовать то же имя переменной счетчика?
Могу ли я использовать ту же переменную счетчика для forцикла внутри forцикла? Или переменные будут влиять друг на друга? Должен ли следующий код использовать другую переменную для второго цикла, например j, или iнормально? for(int i = 0; i < 10; i++) { for(int i = 0; i < 10; i++) …
107 c  loops  for-loop  nested 

13
Избегайте завершающих нулей в printf ()
Я все время натыкаюсь на спецификаторы формата для семейства функций printf (). Я хочу иметь возможность печатать двойное (или плавающее) число с максимальным заданным количеством цифр после десятичной точки. Если я использую: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); я получил 359.013 359.010 Вместо желаемого 359.013 359.01 Кто-нибудь может мне помочь?
107 c  printf 

7
Разница между size_t и unsigned int?
Я так запуталась size_t. Я искал в Интернете и везде упоминал, что size_tэто беззнаковый тип, поэтому он может представлять только неотрицательные значения. Мой первый вопрос: если он используется для представления только неотрицательных значений, почему бы нам не использовать unsigned intвместо size_t? Мой второй вопрос заключается в следующем : size_tи unsigned …
107 c  types  unsigned 

7
Инструменты для получения графического графика вызовов функций кода [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 3 года назад . Уточните этот вопрос У меня большое рабочее пространство с множеством исходных файлов кода C. Хотя я …
107 c  function  call-graph 

3
Как предотвратить оптимизацию gcc некоторых операторов в C?
Чтобы сделать страницу грязной (включая бит грязи в записи таблицы страниц), я касаюсь первых байтов страницы следующим образом: pageptr[0] = pageptr[0]; Но на практике gcc проигнорирует утверждение об исключении мертвого хранилища. Чтобы предотвратить его оптимизацию в gcc, я переписываю инструкцию следующим образом: volatile int tmp; tmp = pageptr[0]; pageptr[0] = …
107 c  gcc 

2
Создание макроса C с ## и __LINE__ (конкатенация токенов с макросом позиционирования)
Я хочу создать макрос C, который создает функцию с именем на основе номера строки. Я подумал, что могу сделать что-то вроде (у реальной функции в фигурных скобках есть операторы): #define UNIQUE static void Unique_##__LINE__(void) {} Я надеялся, что это расширится до чего-то вроде: static void Unique_23(void) {} Это не работает. …
107 c  macros  concatenation  token 

9
Куда поместить инструкции включения, заголовок или источник?
Должен ли я помещать включения в файл заголовка или исходный файл? Если файл заголовка содержит операторы include, то если я включу этот файл заголовка в свой источник, тогда будет ли в моем исходном файле все включенные файлы, которые были в моем заголовке? Или я должен просто включить их только в …
107 c  header  include 

6
Как передать определение макроса из аргументов командной строки «make» (-D) в исходный код C?
Я обычно передаю определения макросов из «make command line» в «makefile», используя параметр: -Dname = value. Определение доступно внутри make-файла. Я также передаю определения макросов из «makefile» в «исходный код», используя аналогичный параметр компилятора: -Dname = value (поддерживается во многих компиляторах). Это определение доступно в исходном коде. Что мне сейчас …
107 c  macros  makefile 

3
Разница между CC, gcc и g ++?
В чем разница между 3 компиляторами CC, gcc, g ++ при компиляции кода C и C ++ с точки зрения генерации кода сборки, доступных библиотек, языковых функций и т. Д.?
107 c++  c  gcc  compilation 


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