Форум программистов, компьютерный форум CyberForum.ru

Преобразования типов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ __cdecl and __stdcall http://www.cyberforum.ru/cpp-beginners/thread330383.html
Доброго времени суток! При соглашении вызова __cdecl стек очищает вызывающая функция, при __stdcall - вызываемая. В чем это проявляется и что это означает? Ну то есть я понимаю, что стек надо очищать, но в чем будет разница при использовании этих соглашений? Это влияет только на ассемблерный код, который генерит компилятор? В каких случаях что лучше использовать?
C++ Преобразуйте программу на язык С++ Кто может сделать перевод на С Pascala на С++ эту программу program MaxElem; uses Crt; type Mas = array of Real; var A: Mas; i, N: Integer; k: Integer; Amax: Real; begin СlrScr; http://www.cyberforum.ru/cpp-beginners/thread330350.html
C++ Конструктор шаблона класса
Добрый день. Столкнулся с проблемой: имеется код template <class L> class smthing { private: ..... public: smthing(); ..... };
Error C2064: term does not evaluate to a function taking 2 arguments C++/CLI WinForms
дОБРЫЙ ДЕНЬ! Я уже лоб себе разбил, а компилятор все не пропускает,пишет ошибка : (error C2064: term does not evaluate to a function taking 2 arguments) вот в этой строке: if (strcmp (s,s1)==0) private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) { String^ s; String^ soc;String^ s1;int i,j,n;int kol=6;
C++ Работа с doc файлами http://www.cyberforum.ru/cpp-beginners/thread330257.html
Всем привет. Нужна помощь по работе с doc файлами. Буду признателен за ссылки, советы и.т.д. Интересует пример: В doc файле есть текст и допольнительно . Надо что-бы программа заменяла на значение из программы.
C++ Как исправить программу? Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива уникальные (не повторяющиеся) элементы. Результат вывести. борланд с++ #include <iostream> #include <conio.h> #include <stdlib.h> #include <stdio.h> int main() { подробнее

Показать сообщение отдельно
Bers
Заблокирован
06.07.2011, 22:55     Преобразования типов
Цитата Сообщение от two steps Посмотреть сообщение
Почему можно присваивать символьной переменной типа char целые числа? И наоборот, целочисленному типу int можно присваивать символы. Происходит ли преобразование типа или это обычное явление когда в целый тип помещаются символы?
внутри компьютера никаких символьных переменных не существует. Только нолики и единички.
переменные типа char на самом деле хранят код символа (целое число), а не сам символ.

Поэтому тип char можно привести к любому целочисленному типу.

int i = 'c'; //запишит в переменную i код символа 'c' Естественно, при этом происходит неявное преобразование типов.

Какая тут может быть проблема?

Вы можете сделать вот так:

char c;
int Value = 1000;

c = Value; //тип int будит неявно приведен к типу char. Однако, поскольку в char не может влезть такое большое число, то вы получите потерю данных. И потом долго удивляться, почему программа работает не так, как было задумано.

Поэтому, неявным преобразованием одного типа к другому лучше не злоупотреблять.
 
Текущее время: 15:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru