c99
samouczki maszyn państwowych [zamknięte]
Zastanawiam się, czy ktoś zna jakieś dobre tutoriale w Internecie do tworzenia maszyn państwowych. Czy ebooki?
Zaczynam pracę nad maszynami państwowymi i potrzebuję czegoś ogólnego, żeby zacząć.
Jaka jest różnica między C, C99, ANSI C i GNU C?
Zacząłem ćwiczyć programowanie na codechef i byłem zdezorientowany przez różnicę między C i C99. Co to znaczy "C"? Czy to C8 ... oczątkującym programistą. Wiem, co to jest język C. Wiem, że istnieją różne standardy C przez ANSI, takie jak C89, C99 i C11.
Standardowa alternatywa dla sztuczki GCC ## VA ARGS?
Istnieje dobrze znany problem z pustymi argami dla zmiennych makr w C99.
Przykład:
#define FOO(...) printf(__VA_ARG ... o oddzielnego printf(), co jest korzystne, jeśli logowanie jest buforowane liniowo i pochodzi z wielu źródeł asynchronicznie.
Czy "inline" bez "static" lub "extern" jest kiedykolwiek przydatny w C99?
Kiedy próbuję zbudować ten kod
inline void f() {}
int main()
{
f();
}
Użycie wiersza poleceń
gcc -std=c99 -o a a.c ... ez kompilator. Ponieważ jednak kompilator nie jest zmuszony do wbudowania funkcji, definicja zewnętrzna musi istnieć gdzieś.
Jakie jest zachowanie dzielenia liczb całkowitych?
Na przykład,
int result;
result = 125/100;
Lub
result = 43/100;
Czy wynik zawsze będzie podłogą dywizji? Co to jest zdefiniowane zachowanie?
Co robi kropka (.) mean in a struct initializer?
static struct fuse_oprations hello_oper = {
.getattr = hello_getattr,
.readdir = hello_readdir,
.open = hello_open,
.read = hello_read,
};
Nie rozumiem dobrze składni C. Nie mogę nawet szukać, bo nie znam nazwy składni. Co to?
Obsługa Visual Studio nowych standardów C / C++?
Ciągle czytam o C99 i C++11 i wszystkich tych całkowicie słodkich rzeczach, które są dodawane do standardu języka, które mogą ... konkretnie ten post w nim:
Http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx
Bardzo przydatne. Dzięki!
Które funkcje w bibliotece standardowej C często zachęcają do złych praktyk? [zamknięte]
zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi.
... ane za subiektywne i nie ma jednoznacznej odpowiedzi, od razu oznaczam wiki dla społeczności.
Pracuję również zgodnie z C99.
Czy możliwe jest iterację argumentów w zmiennych makrach?
Zastanawiałem się, czy możliwe jest iterację nad argumentami przekazywanymi do zmiennego makra w C99 lub przy użyciu jakichko ... ed as the first argument.
*/
int main(int argc, char *argv[])
{
PRN_STRUCT_OFFSETS(struct a, a, b, c);
return 0;
}
C99 stdint.header h I MS Visual Studio
Ku mojemu zdumieniu właśnie odkryłem, że C99 stdint.H brakuje w MS Visual Studio 2003. Jestem pewien, że mają swoje powody, ale czy ktoś wie, gdzie mogę pobrać kopię? Bez tego nagłówka nie mam definicji przydatnych typów, takich jak uint32_t, itp.
Określnik szerokości Printf w celu zachowania precyzji wartości zmiennoprzecinkowej
Czy istnieje specyfikator szerokości printf, który może być zastosowany do specyfikatora zmiennoprzecinkowego, który automaty ... ż specyfikator do automatycznego drukowania na wymaganą liczbę cyfry znaczące -- lub przynajmniej do maksymalnej szerokości?
Czy są maszyny, gdzie sizeof (char)!= 1, Czy przynajmniej BIT CHAR > 8?
Czy są maszyny (lub Kompilatory), gdzie sizeof(char) != 1?
Czy C99 standard mówi, że {[1] } w implementacji standardu zgod ... y, czy (może być) 7-bitowy?
Update3:
Ok. Wszystkie maszyny mają sizeof(char) == 1. Ale jakie maszyny mają CHAR_BIT > 8 ?
Dlaczego C++11 nie obsługuje wyznaczonych list inicjujących jako C99? [zamknięte]
Rozważmy:
struct Person
{
int height;
int weight;
int age;
};
int main()
{
Person p { .age = 18 };
}
Pow ... lny w C99, ale nie w C++11.
Jaki był C++11 standard committee uzasadniający wyłączenie wsparcia dla tak przydatnej funkcji?
Jakie są niekompatybilne różnice między C (99) A C++(11)?
To pytanie zostało wywołane przez replie (s) do posta autorstwa Herba Suttera, gdzie wyjaśnił decyzję MS, aby nie wspierać/tw ... R. Tribble ' a (od 2001)
C++11 standard: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3376.pdf (Sekcja C. 1)
Literalny inicjalizator łańcucha znaków dla tablicy znaków
W następujących regułach dla przypadku, gdy tablica rozpada się na wskaźnik:
Lvalue [patrz pytanie 2.5] typu array-of-T, ... umieć przypadek, gdy array to "literalny inicjalizator łańcucha znaków dla tablicy znaków"? Proszę o jakiś przykład.
Dzięki!
Najbardziej użyteczne przez użytkownika C-makra (w GCC również C99)? [zamknięte]
Jakie C makro jest Twoim zdaniem najbardziej przydatne? Znalazłem następujący, którego używam do arytmetyki wektorowej w C ... z[2]=x[2] op y[2];}
To działa tak:
v3_op_v3(vectorA, +, vectorB, vectorC);
v3_op_v3(vectorE, *, vectorF, vectorJ);
...
konwersja bool na int
Jak przenośna jest ta konwersja. Czy Mogę być pewien, że oba twierdzenia przechodzą?
int x = 4<5;
assert(x==1);
x = 4>5;
assert(x==0);
Nie pytaj dlaczego. Wiem, że to brzydkie. Dziękuję.
Wstępne definicje w C99 i powiązanie
Rozważmy program C składający się z dwóch plików,
F1.c:
int x;
F2.c:
int x=2;
Moje czytanie paragrafu 6.9.2 standar ... ie, analizator powinien narzekać, ale jeśli każda platforma kompilacyjna go akceptuje, to nie ma powodu, aby o tym ostrzegać.
Jaka jest domyślna wersja standardu C-std dla bieżącego GCC (szczególnie na Ubuntu)?
Kiedy pytam o aktualną wersję cc dostaję to.
$ cc --version
cc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
Copyright (C) 2012 Free ... or MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$
Chciałbym wiedzieć, który z c89, c90, c99 lub c11 jest używany.
Czy typowanie przez Unię jest nieokreślone w C99, a czy stało się określone w C11?
Liczba odpowiedzi na pytanie o przepełnienie stosu uzyskanie bitów pojedynczej precyzji IEEE dla float sugeruje użycie struk ... wydaje się to wspierać, ale byłoby miło wiedzieć, czy jest to określone w standardzie, czy tylko bardzo częste rozszerzenie.