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.


4
Jaki jest specyfikator formatu dla krótkich int bez znaku?
Mam następujący program #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Który po skompilowaniu przy użyciu wygenerował gcc filename.cnastępujące ostrzeżenie (w scanf()linii). warning: format ‘%u’ expects argument of type ‘unsigned int *’, but …
124 c  scanf 

8
Czy powinienem zwrócić EXIT_SUCCESS czy 0 z main ()?
To proste pytanie, ale wciąż widzę sprzeczne odpowiedzi: czy główna procedura programu C ++ powinna powrócić, 0czy EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} lub int main(){return 0;} Czy są dokładnie tym samym? Powinien EXIT_SUCCESSbyć używany tylko z exit()? Pomyślałem, EXIT_SUCCESSże będzie to lepsza opcja, ponieważ inne oprogramowanie może chcieć uznać …
124 c++  c  return-value  main 


5
Jakie jest prawidłowe #include dla funkcji „sleep” w C?
Używam książki Big Nerd Ranch Objective-C Programming i zaczyna się od napisania w C w pierwszych kilku rozdziałach. W jednym z moich programów, które mam do tworzenia, używam funkcji uśpienia. W książce kazał mi umieścić #include <stdlib.h>pod #include <stdio.h>częścią. Ma to na celu wyeliminowanie ostrzeżenia, które mówi, że „Niejawna deklaracja …
124 c  sleep 

9
funkcja skrótu dla ciągu znaków
Pracuję na tablicy mieszającej w języku C i testuję funkcję skrótu dla ciągu znaków. Pierwszą funkcją, którą wypróbowałem, jest dodanie kodu ascii i użycie modulo (% 100), ale mam słabe wyniki przy pierwszym teście danych: 40 kolizji na 130 słów. Ostateczne dane wejściowe będą zawierały 8 000 słów (jest to …


6
Niezdefiniowane odniesienie do „pow” i „floor”
Próbuję zrobić prosty kalkulator Fibonacciego w C, ale podczas kompilacji gccmówi mi, że brakuje mi funkcji pow i floor. Co jest nie tak? Kod: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return …

5
Jaka jest różnica między C, C99, ANSI C i GNU C?
Zacząłem programować na codechef i byłem zdezorientowany różnicą między C i C99. Co oznacza tutaj C? Czy to C89? Sprawdź języki u dołu tego zgłoszenia . Zawiera zarówno C, jak i C99. Znalazłem w Internecie coś, co nazywa się GNU C. Czy istnieje inne C dla systemów linux / unix? …
123 c  gcc  c99  c89  ansi-c 

5
Różnica między * ptr + = 1 i * ptr ++ w C
Właśnie zacząłem uczyć się C i kiedy robiłem jeden przykład dotyczący przekazywania wskaźnika do wskaźnika jako parametru funkcji, znalazłem problem. Oto mój przykładowy kod: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = 0; i < size; i++){ ptr[i] = …


9
Gdzie znajdę definicję size_t?
Widzę zmienne zdefiniowane w tym typie, ale nie wiem, skąd one pochodzą, ani do czego służą. Dlaczego nie użyć int lub unsigned int? (A co z innymi „podobnymi” typami? Void_t itp.).
123 c++  c  variables 

2
gniazda domeny unix VS nazwane potoki?
Po obejrzeniu unixa o nazwie socket i pomyślałem, że to potoki. Spojrzałem na nazwy rur i nie zauważyłem dużej różnicy. Widziałem, że zostały zainicjowane inaczej, ale to jedyna rzecz, jaką zauważyłem. Oba używają funkcji zapisu / odczytu C i działają podobnie AFAIK. Jaka jest różnica między gniazdami domeny unix a …
122 c  linux 

6
Jak pracować z liczbami zespolonymi w C?
Jak mogę pracować z liczbami zespolonymi w C? Widzę, że istnieje complex.hplik nagłówkowy, ale nie zawiera on zbyt wielu informacji o tym, jak go używać. Jak efektywnie uzyskać dostęp do rzeczywistych i wyimaginowanych części? Czy istnieją natywne funkcje do pobrania modułu i fazy?
122 c  complex-numbers 

3
Jakie jest znaczenie „__attribute __ ((zapakowane, wyrównane (4)))”
Jest to język C. Napisano, że: typedef struct __attribute__((packed, aligned(4))) Ball { float2 delta; float2 position; //float3 color; float size; //int arcID; //float arcStr; } Ball_t; Ball_t *balls; Proszę, powiedz mi, jakie jest jego znaczenie i jak używać tego słowa kluczowego.
122 c  gcc 

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.