Результаты поиска по запросу "c"
Как проверить, можно ли безопасно привести указатель void * к чему-то другому?
Допустим, у меня есть эта функция, которая является частью некоторого набора инструментов GUI: typedef struct _My_Struct My_Struct; /* struct ... */ void paint_handler( void* data ) { if ( IS_MY_STRUCT(data) ) /* <-- can I do something like ...
MPI последовательная основная функция
Это довольно простой вопрос MPI, но я не могу обойти его. У меня есть основная функция, которая вызывает другую функцию, которая использует MPI. Я хочу, чтобы основная функция выполнялась последовательно, а другая - параллельно. Мой ...
gcc обнаруживает дубликаты символов / функций в статических библиотеках
Есть ли способ заставить gcc обнаружить дублированный символ в статических библиотеках по сравнению с основным кодом (или другой статической библиотекой?) Вот ситуация: main.c ошибочно содержал определение функции, например, с ...
Есть ли способ получить предупреждение о неиспользуемых функциях?
Я хотел бы найти неиспользуемые функции в кодовой базе - в том числе в разных единицах компиляции. Я использую GCC в качестве моего компилятора. Вот пример: foo.c (примите во вниманиеfoo.h): void foo() { .... } void bar() { .... ...
Есть ли веская причина всегда заключать определение в скобки в C?
Понятно, что бывают случаи, когдаdefines должны иметь круглые скобки, вот так: #define WIDTH 80+20 int a = WIDTH * 2; //expect a==200 but a==120Поэтому я всегда заключал в скобки, даже если это просто одно число: #define WIDTH (100)Кто-то ...
Сравнение подписанного и неподписанного символа
Это кажется таким странным. Я нашел недоразумение. Я использую gcc с char как подписанный char. Я всегда думал, что в выражениях сравнения (и других выражениях) знаковое значение при необходимости преобразуется в беззнаковое. int a = -4; ...
C: проблема с символом *
/* * code.c * * TASK * Reverse a string by reversing pointers. Function should use return * type char* and use a char* parameter as input. */ #include <stdio.h> #include <string.h> #define STRMAX 51 char* reverse(char* sPhrase[]); int main() { ...
Почему C и C ++ так ненавидят подписанный символ?
Почему C позволяет получить доступ к объекту, используя «тип символа»: 6.5 Выражения(С) Объект должен иметь свое сохраненное значение, доступное только через выражение lvalue, которое имеет один из следующих типов: тип персонажа.но C ++ ...
Как GCC реализует массивы переменной длины?
Как GCC реализует массивы переменной длины (VLA)? Являются ли такие массивы по существу указателями на динамически распределенное хранилище, например, возвращаемое alloca? Другая альтернатива, о которой я мог подумать, это то, что такой ...
C: преобразование Фаренгейта в Цельсий
int main (void) { int fahrenheit; // fahrenheit stands for fahrenheit double c; // c stands for celsius printf("Enter your fahrenheit, we'll covnvert it into celsius! "); scanf("%f", &fahrenheit); c = 5/9 * (fahrenheit - 32); printf("Here is your ...