Тема: Об'ясніть деякі нюанси C++

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    cout << (5 << 3);
    getch();
    return 0;
}

Поясніть чому виводиться на екран 40 ? що означає операція 5 << 3

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    float x = 22 / 5;
    cout << x;
    getch();
    return 0;
}

результат 4 а на калькуляторі 4,4 я ж використовую тип який дозволяє записувати не ціле число чому відповідь не правильна

2

Re: Об'ясніть деякі нюанси C++

щодо першого - << - бітове зміщення. тобто 5<<3 - це 5 зміщене на 3 біти вліво, тобто 101b << 3d = 101000b = 40d.
Щодо другого то результат 4, бо обидва операнди цілі числа, відповідно результат теж цілий. Потрібно щоб хоча б одне з чисел було дробовим. Тобто треба записати так 22.0 / 5, або 22 / 5.0, або 22.0 / 5.0

Подякували: Betterthanyou, koala, Blast, Logans, leofun016

3

Re: Об'ясніть деякі нюанси C++

drWoZD - звідки ти знаєш С++?

4

Re: Об'ясніть деякі нюанси C++

А це у майже всіх C-подібних мовах так.

5

Re: Об'ясніть деякі нюанси C++

Це питання було адресовано особисто до нього drWoZD

6

Re: Об'ясніть деякі нюанси C++

Для особистого спілкування є приват. Якщо щось пишете на форум - значить, всім.

Подякували: leofun011

7

Re: Об'ясніть деякі нюанси C++

havdyak_misha1998 написав:

drWoZD - звідки ти знаєш С++?

хороше питання  :)
не думав, що с++ настільки важка, що її знають лише декілька людей  :)

Подякували: drWoZD1

8

Re: Об'ясніть деякі нюанси C++

хороше питання  :)
не думав, що с++ настільки важка, що її знають лише декілька людей  :)

Вам не зрозуміти. Тепер ми з ним знайомі. І я думав він не знає С++, а він знає (я знаю що це звучить дико) :D  :o

9 Востаннє редагувалося drWoZD (10.07.2014 20:05:07)

Re: Об'ясніть деякі нюанси C++

Ну діло було так: я скачав книжку програмування для Linux(чи якось так не пам'ятаю точно), і паралельно по мірі просування в книжці читав про С, потім в одному з розділів було програмування в KDE і так я почав вчити Qt, а заодно і C++, ну а далі понеслось.
P.S. та й ти не запитував чи я знаю C++ :)

10

Re: Об'ясніть деякі нюанси C++

Ну діло було так: я скачав книжку програмування для Linux(чи якось так не пам'ятаю точно), і паралельно по мірі просування в книжці читав про С, потім в одному з розділів було програмування в KDE і так я почав вчити Qt, а заодно і C++, ну а далі понеслось.
P.S. та й ти не запитував чи я знаю C++ :)

Ну в принципі так, мене цікавили дещо цікавіші питання (ну плюс виняток "як тебе звати" :D:)