Функція (оператор) scanf в сі, cпеціфікатори формату, операції порівняння

Як добре коли всі дані дані, і нічого вводити не треба. Але, повірте мені, так практично не буває. Згадайте школу, коли ви вимірювали певні речі, а потім отримані значення вставляли в потрібні формули.

У мові Сі крім функції виведення printf, існує так само функція scanf для введення. Ось функцію scanf ми щас і розглянемо докладніше:

специфікатори формату

Ну тепер пробіжимося по специфікаторами формату:

  1. . - прочитати ціле число

int i;
scanf ( ".", i);

  • % O - прочитати вісімкове число

    int i;
    scanf ( "% o", i);

  • % X - прочитати шістнадцяткове число

    int i;
    scanf ( "% x", i);

  • % E (% f) - прочитати дійсне число

    float t;
    scanf ( "% f", t);

  • % З - прочитати символ

    char ch;
    scanf ( "% c", ch);

  • % S - прочитати рядок

    char * str ;;
    scanf ( "% s", str);

    операції порівняння

    У комп'ютер спочатку закладена булева логіка, тобто все побудовано на 0 і 1. Якщо не розумієте про що мова, то переглянете фільм Матриця, де кожна зелена заставка якраз складалася з цих двох магічних цифр.

    Звичайно, 0 і 1 це добре, але нам потрібен логічний зміст, тому в логічних операціях 0 - це FALSE, а 1 - це TRUE. Ці поняття TRUE і FALSE тісно пов'язані з операціями порівняння. Для початку наведемо всілякі операції порівняння:

    В принципі, найпоширеніша помилка, яку роблять новачки - це плутають операцію присвоювання (=) з операцією порівняння (==). Це абсолютно різні речі. Але у всіх на перших порах кодування виникають помилки саме на цьому ґрунті, тому будьте уважніше.

    1. Для вивчення функції scanf повводіте змінні різного типу по 4 штуки кожного
    2. Дано 3 числа: a = 5, b = 4, c = 4. За допомогою операцій порівняння і функції printf повиводіте результати. приклад:

    printf ( ".. \ n", a> b, a> c);

  • Для розуміння булевої алгебри логіки постарайтеся будинку у якого-небудь предмета знайти два стани (0 і 1). Наприклад, серце: удар - 1, мовчання - 0
  • Схожі статті