Одесса: 3°С (вода 9°С)
Киев: -3°С
Львов: 3°С

Тема: Вопросы по программированию

Ответить в теме
Показано с 1 по 2 из 2
  1. Вверх #1
    Живёт на форуме Аватар для yurace
    Пол
    Мужской
    Адрес
    Odessa
    Сообщений
    3,062
    Репутация
    373

    По умолчанию Вопросы по программированию

    Собственно сабж, чтобы не флудить, не создавать кучу разных тем, решил составить общую тему, так как в последнее время в свободное от работы отдыха и личной жизни время решил заниматься изучением программирования. Собственно вопрос:
    Приведён код на С:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    void main()
    {
    int t,i=27;
    char a='h';

    bool z=false;
    t=i+a-z;
    cout <<t<<"\n";
    }
    Как говорится, ясное дело, что char преобразуется в int, которая равна 0. Результат t=131, тогда преобразованное в int a равно 131-27=104-на каком основании это определяется?
    Одесский Жеребец


  2. Вверх #2
    Модератор
    Мистер Одесский Форум
    Аватар для maxx™
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    23,351
    Репутация
    6087
    Цитата Сообщение от yurace Посмотреть сообщение
    Собственно сабж, чтобы не флудить, не создавать кучу разных тем, решил составить общую тему, так как в последнее время в свободное от работы отдыха и личной жизни время решил заниматься изучением программирования. Собственно вопрос:
    Приведён код на С:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    void main()
    {
    int t,i=27;
    char a='h';

    bool z=false;
    t=i+a-z;
    cout <<t<<"\n";
    }
    Как говорится, ясное дело, что char преобразуется в int, которая равна 0. Результат t=131, тогда преобразованное в int a равно 131-27=104-на каком основании это определяется?
    Потому что char это не ноль а код символа h в ASCII таблице.

Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения