---------------
int printf(const char* format...);
---------------
int x = 5;
const char* p = "Pedersen";
printf("Warto x wynosi %d, a warto s to %s\n",x,s);
---------------
Warto x wynosi 5, a warto s to Pedersen
---------------
printf("Warto x to %s, a warto s to %x\n",x,s); // ups
---------------
char* line_format = "#line %d \"%s\"\n";
int line = 13;
char* file_name = "C++/main.c";

printf("int a;\n");
printf(line_format,line,file_name);
---------------
int a;
#line 13 "C++/main.c"
---------------
char x = 'q';
printf("niepoprawny znak wejciowy: %s",x); // %s naleaoby zamieni na %c
---------------
int x;
char s[buf_size];
int i = scanf("Warto x wynosi %d, a warto s to %s\n",&x,s);
---------------
Warto x wynosi 123, a warto s to acuch \n"
---------------
// bardzo niebezpieczny kod:
char s[buf_size];
char* p = gets(s); // wczytuje lini do s

---------------
int ch;  // uwaga: nie char ch;
while ((ch=getchar())!=EOF) { /* robi co */}
---------------
int max = 1024;
char* p = static_cast<char*>(malloc(max));
char* current_word = nullptr;
bool in_word = false;
int i=0;
while (cin.get(&p[i])) {
    if (isletter(p[i])) {
        if (!in_word)
            current_word = p;
        in_word = true;
    }
    else
        in_word = false;
    if (++i==max)
        p = static_cast<char*>(realloc(p,max*=2)); // podwjna alokacja
    //...
}

---------------
struct tm {
    int tm_sec;   // sekunda minuty <0,61>; 60 i 61 reprezentuj sekundy przestpne
    int tm_min;   // minuta godziny <0,59>
    int tm_hour;  // godzina dnia <0,23>
    int tm_mday;  // dzie miesica <1:31>
    int tm_mon;   // miesic roku <0,11>; 0 oznacza stycze (uwaga: nie <1,12>)
    int tm_year;  // rok od 1900; 0 oznacza 1900, a 115 oznacza 2015
    int tm_wday;  // dzie po niedzieli <0,6>; 0 oznacza niedziel
    int tm_yday;  // dzie po pierwszym stycznia <0,365>; 0 oznacza 1 stycznia
    int tm_isdst; // godziny czasu letniego
};
---------------
"Sun Sep 16 01:03:52 1973\n"
---------------
int main(int argc, char* argv[])
{
    int n = atoi(argv[1]);

    clock_t t1 = clock();
    if (t1 == clock_t(-1)) { // clock_t(-1) oznacza "funkcja clock() nie zadziaaa"
        cerr << "brak zegara\n";
        exit(1);
    }

    for (int i = 0; i<n; i++)
        do_something();      // ptla mierzca czas
    clock_t t2 = clock();
    if (t2 == clock_t(-1)) {
        cerr << "przepenienie zegara\n";
        exit(2);
    }
    cout << "do_something() " << n << " razy zajo "
        << double(t2-t1)/CLOCKS_PER_SEC << " sekund"
        << " (dokadno pomiaru: " << CLOCKS_PER_SEC
        << " sekundy)\n";
}
---------------
void almost_C()
{
    const int max = 80;
    char str[max];
    time_t t = time(nullptr);
    tm* pt = localtime(&t);
    strftime(str,max,"%D, %H:%M (%I:%M%p)\n",pt);
    printf(str);
}
---------------
06/28/12, 15:38 (03:38PM)

---------------
int (*cmp)(const void* p, const void* q);

---------------
typedef long long intmax_t;           // najwikszy typ cakowitoliczbowy ze znakiem
typedef unsigned long long uintmax_t; // najwikszy typ cakowitoliczbowy bez znaku