Pytania otagowane jako c

C jest językiem programowania ogólnego przeznaczenia używanym do programowania systemu (system operacyjny i wbudowane), bibliotek, gier i platform. Tego znacznika należy używać z ogólnymi pytaniami dotyczącymi języka C, zgodnie z definicją w normie ISO 9899 (najnowsza wersja, 9899: 2018, o ile nie określono inaczej - także znaczniki specyficzne dla wersji za pomocą c89, c99, c11 itd.). C różni się od C ++ i nie należy go łączyć ze znacznikiem C ++ bez uzasadnionego powodu.


3
Jak mogę utworzyć plik Makefile dla projektów C z podkatalogami SRC, OBJ i BIN?
Kilka miesięcy temu wymyśliłem następujący ogólny opis Makefilezadań szkolnych: # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC = gcc -std=c99 -c # …
95 c  makefile 


7
Jak skonfigurować zadanie cron, aby uruchamiało plik wykonywalny co godzinę?
Muszę skonfigurować zadanie cron, które co godzinę uruchamia plik wykonywalny skompilowany przy użyciu gcc. Zalogowałem się jako root i wpisałem crontab -e Następnie wprowadziłem następujące dane i zapisałem plik. 0 * * * * /path_to_executable Jednak zadanie cron nie działa. Widzę, że kiedy piszę /...path_to_executable, pojawia się błąd segmentacji. Mogę …
95 c  linux  gcc  cron  crontab 

13
Umieszczenie gwiazdki w deklaracjach wskaźników
Niedawno zdecydowałem, że muszę w końcu nauczyć się C / C ++ i jest jedna rzecz, której nie rozumiem, jeśli chodzi o wskaźniki, a dokładniej ich definicję. A co z tymi przykładami: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Otóż, według mojego zrozumienia, …
95 c++  c  pointers  declaration 



13
C # vs C - Duża różnica w wydajności
Znajduję ogromne różnice w wydajności między podobnym kodem w C anc C #. Kod C to: #include <stdio.h> #include <time.h> #include <math.h> main() { int i; double root; clock_t start = clock(); for (i = 0 ; i <= 100000000; i++){ root = sqrt(i); } printf("Time elapsed: %f\n", ((double)clock() - …
94 c#  c  performance 

9
Co jest nie tak z tym kodem C z 1988 roku?
Próbuję skompilować ten fragment kodu z książki „Język programowania C” (K&R). Jest to podstawowa wersja programu UNIX wc: #include <stdio.h> #define IN 1; /* inside a word */ #define OUT 0; /* outside a word */ /* count lines, words and characters in input */ main() { int c, nl, …
94 c 

17
Jaki jest sens wskaźników funkcji?
Mam problem ze zrozumieniem użyteczności wskaźników funkcji. Myślę, że w niektórych przypadkach może się to przydać (w końcu istnieją), ale nie przychodzi mi do głowy przypadek, w którym lepiej lub nieuniknione jest użycie wskaźnika funkcji. Czy możesz podać przykład dobrego wykorzystania wskaźników funkcji (w C lub C ++)?
94 c++  c  function  pointers  c++-faq 


6
Kiedy powinienem używać malloc w C, a kiedy nie?
Rozumiem, jak działa malloc (). Moje pytanie brzmi: zobaczę takie rzeczy: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Ze względu na zwięzłość pominąłem sprawdzanie błędów. Moje pytanie brzmi: czy nie możesz po prostu zrobić powyższego, inicjując …

3
Jak ustawić punkty przerwania w przyszłych bibliotekach współdzielonych za pomocą flagi polecenia
Próbuję zautomatyzować sesję gdb za pomocą --commandflagi. Próbuję ustawić punkt przerwania funkcji w bibliotece współdzielonej (odpowiednik biblioteki DLL w systemie Unix). Mój cmds.gdb wygląda następująco: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Jednak otrzymuję następujące informacje: shlomi: ~ / progs / bugs-external / kde / font-breaking $ gdb --command = cmds.gdb …
94 c++  c  linux  unix  gdb 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.