Результаты поиска по запросу "c"

1 ответ

Я буду считать, что стандарт не может быть явным и ясным по этому поводу.

1 [N1570] 5.2.4.2.2 9 гласит: За исключением присваивания и приведения…, значения, полученные операторами с плавающими операндами, и значениями, подлежащими обычному арифметическому преобразованию и плавающим константам, оцениваются в формате, ...

1 ответ

@ Барт Киерс: Большое спасибо!

аю статический анализатор для C. Я сделал лексер и парсер, используя ANTLR, в котором генерируется код Java. Создает ли ANTLR AST для нас автоматическиoptions {output=AST;}? Или я должен сделать дерево сам? Если это так, то как выплюнуть узлы на ...

1 ответ

Компилятор может держать все это прямо; Вы, вероятно, не можете и, вероятно, не должны. Другими словами, хотя вы можете писать такой код, было бы невероятно плохой идеей сделать это на самом деле.

ли называть переменную с тем же именем, что и структурный тег? Например: struct sth { char *a; int b; }; struct asdf { struct sth sth; // is second sth OK?? };

ТОП публикаций

7 ответов

Удачи !

ольно новичок в C, мне не нужно много чего быстрее, чем python для большинства моих исследований. Тем не менее, оказывается, что недавняя работа, которую я выполнял, требовала вычисления довольно больших векторов / матриц, и поэтому могло бы быть ...

3 ответа

, есть более голые математические концепции.

есно, есть ли альтернативаstd :: vector в C?я нашелэта реализация [http://codingrecipes.com/implementation-of-a-vector-data-structure-in-c]но, похоже, он содержит некоторые проблемы с перераспределением памяти.

1 ответ

Размер параметра в 32-битных системах будет равен 4, а в 64-битных системах, скомпилированных с -m64, будет 8. Это связано с тем, что массивы передаются в виде указателей в функциях. Указатель является просто адресом памяти.

уn не равно8 в следующей функции? void foo(char cvalue[8]) { int n = sizeof (cvalue); }Ноn делает равно8 в этой версии функции: void bar() { char cvalue[8]; int n = sizeof (cvalue); }

3 ответа

чтобы проверить, что вы на самом деле там пишете.

я есть эта функция: /*This func runs *.c1 file, and replace every include file with its content It will save those changes to *.c2 file*/ void includes_extractor(FILE *c1_fp, char *c1_file_name ,int c1_file_str_len ) { int i=0; FILE *c2_fp , ...

4 ответа

Хорошая дисциплина программирования - убедиться, что вы нашли опцию компилятора, которая гарантирует, что все функции объявляются с полным прототипом перед использованием, и чтобы вы всегда использовали опцию компилятора и учитывали ее предупреждения.

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

3 ответа

Таким образом, если его цель состоит в том, чтобы помешать пользователю делать около 40% всего, что можно даже вообразить дистанционно, по вашей логике, ему придется потратить следующие 10 жизней, блокируя каждого из них. Убить кнопку «Пуск» - хорошее решение для него.

dows XP можно было отключить кнопку «Пуск» с помощью следующего кода: hTray = FindWindow (TEXT("Shell_TrayWnd"), NULL); if (hTray) { hStartButton = FindWindowEx(hTray, NULL, TEXT("Button"), NULL); if (hStartButton) ShowWindow(hStartButton, ...

4 ответа

Надеюсь, это прояснит ситуацию!

#include "usefunc.h" //don't worry about this -> lib I wrote int main() { int i; string given[4000], longest = "a"; //declared new typdef. equivalent to 2D char array given[0] = "a"; printf("Please enter words separated by RETs...\n"); for (i = ...