c

Dlaczego preprocesor C interpretuje słowo "linux" jako stałą "1"?

Dlaczego preprocesor C w GCC interpretuje słowo linux (małe litery) jako stałą 1? Test.c: #include <stdio.h> int mai ... int main(void) { int 1 = 5; return 0; } Co-oczywiście-powoduje błąd. (BTW: nie ma #define linux w stdio.plik H.)

Najszybszy rodzaj stałej długości 6 int array

Odpowiadając na inne pytanie o przepełnienie stosu ( to jedno ) natknąłem się na interesujący sub-problem. Jaki jest najszybs ... uje się 6 testów). To daje każdemu swapowi średnio 4 cykle. Nazywam to niesamowicie szybkim. Jakieś inne możliwe ulepszenia ?

Jak przekazać funkcję jako parametr w C?

Chcę utworzyć funkcję, która wykonuje funkcję przekazaną przez parametr na zbiorze danych. Jak przekazać funkcję jako parametr w C?

Wskaźnik funkcji Typedef?

Uczę się dynamicznie wczytywać DLL, ale nie rozumiem tej linii typedef void (*FunctionFunc)(); Mam kilka pytań. Jeśli kto ... unkcji jest tworzony do przechowywania adresu pamięci funkcji? Więc jestem zdezorientowany w chwila, możesz mi coś wyjaśnić?

Różnica między strukturą a Unią

Czy Jest jakiś dobry przykład, aby dać różnicę między struct a union? Zasadniczo wiem, że struct używa całej pamięci swojego członka i union używa największej przestrzeni pamięci członków. Czy jest jakaś inna różnica poziomów systemu operacyjnego?

Jak napisać aplikację na iOS tylko w C

Czytam tutaj Naucz się C przed Objective-C? Zwykle zamieniam jakiś kod Obj-C na czysty kod C (w końcu możesz je mieszać ... całkowicie, czysty kod C) Czy to prawda? Czy można zbudować aplikację na iPhone ' a wyłącznie w języku programowania C?

Linkowanie statyczne vs linkowanie dynamiczne

Czy istnieją przekonujące powody wydajności, aby wybrać statyczne linkowanie zamiast dynamicznego linkowania lub odwrotnie w ... ość czasu poświęca się na uruchamianie kodu biblioteki, może to mieć duże znaczenie. W przeciwnym razie (1) nadal obowiązuje.

Czym jest rozkład tablicy do wskaźnika?

Czym jest rozkład tablicy do wskaźnika? Czy jest jakiś związek ze wskaźnikami tablicy?

Co to jest LD PRELOAD trick?

Natknąłem się na odniesienie do niego niedawno na proggit i (na razie) nie jest wyjaśnione. Podejrzewam to może być to, ale nie wiem na pewno.

C # define makro for debug printing

Próba utworzenia makra, które może być użyte do wypisywania wiadomości debugowania, gdy Debug jest zdefiniowany, jak następujący pseudo kod: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Jak to się robi z makrem?

Używanie wartości logicznych w C

C nie ma żadnych wbudowanych typów logicznych. Jak najlepiej wykorzystać je w C?

Czy kod poprawny zarówno w C, jak i C++ może generować różne zachowania podczas kompilacji w każdym języku?

C i C++ mają wiele różnic i nie każdy poprawny kod C jest poprawnym kodem C++. (Przez "poprawny" Rozumiem standardowy kod o z ... 98 i C90 lub nowsze) Jeśli wersje mają znaczenie, proszę wspomnieć, które wersje każdej z nich wytwarzają różne zachowania.

Najszybszy sposób określenia, czy liczba całkowita znajduje się między dwiema liczbami całkowitymi (włącznie) ze znanymi zestawami wartości

Czy istnieje szybszy sposób niż x >= start && x <= end w C lub c++, aby sprawdzić, czy liczba całkowita jest mi ... r0, r1 bhs LBB44_36 Zdumiewające, jak redukcja lub eliminacja rozgałęzień może zapewnić tak dramatyczne przyspieszenie.

Jak Mogę uzyskać listę plików w katalogu używając C lub c++?

Jak mogę określić listę plików w katalogu z mojego kodu C lub c++? Nie wolno mi wykonywać polecenia ls i analizować wyników z mojego programu.

Najlepsza Biblioteka Sieciowa C / C++

Trochę nie pracowałem w C / C++ i zastanawiałem się, z jakich ulubionych bibliotek wieloplatformowych korzystać. Szukam cz ... biblioteką, a także biblioteką, która jest trochę bardziej solidna. Często są to dwie różne biblioteki i to jest w porządku.

Przydatne flagi GCC dla C

Poza ustawieniem -Wall i ustawieniem -std=XXX, Jakie inne przydatne, ale mniej znane flagi kompilatora są do użycia w C? Jes ... / lub zamienianiem ostrzeżeń w Błędy w niektórych przypadkach, aby absolutnie zminimalizować przypadkowe niedopasowanie typu.

Dlaczego tak często wpisujemy strukturę w C?

Widziałem wiele programów składających się ze struktur takich jak ten poniżej typedef struct { int i; char k; } elem; elem user; Dlaczego jest to tak często potrzebne? Jakiś konkretny powód lub obszar?

Efektywny algorytm odwracania bitów (od MSB->LSB do LSB - > MSB) w C

Jaki jest najbardziej efektywny algorytm do osiągnięcia: 0010 0000 => 0000 0100 Konwersja jest z MSB->LSB do LSB - > MSB. Wszystkie bity muszą być odwrócone, tzn. jest to , a nie endianess-swapping.

Co to jest rozmiar t w C?

Mylę się z size_t w C. wiem, że jest zwracany przez operator sizeof. Ale co to dokładnie jest? Czy jest to typ danych? Powiedzmy, że mam for pętlę: for(i = 0; i < some_size; i++) Czy powinienem użyć int i; Czy size_t i;?

Wyciąganie bitów z pojedynczym mnożeniem

Widziałem ciekawą technikę zastosowaną w Odpowiedzina inne pytanie i chciałbym je trochę lepiej zrozumieć. Otrzymujemy nie ... oda działa dla określonego zestawu bitów? Wreszcie, jak można znaleźć (a?) poprawny mnożnik do wyodrębnienia podanych bitów?