<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: warning при кастинге</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7399.html</link>
    <description>Приветствую.&lt;br&gt;&lt;br&gt;Пусть дан простой код:&lt;br&gt;&lt;br&gt;#include &amp;lt;math.h&amp;gt;&lt;br&gt;&lt;br&gt;long hyp(long height, long base)&lt;br&gt;&#123;&lt;br&gt;    return sqrt(height * height + base * base);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;int main(void)&lt;br&gt;&#123;&lt;br&gt;   long h = hyp(10, 20);&lt;br&gt;   return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Компилирую на debian 4.0 (gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)):&lt;br&gt;#gcc -ansi -pedantic -W -Wall -lm b.c&lt;br&gt;&lt;br&gt;Как я понимаю, по стандарту sqrt возвращает double, мы присваиваем long&apos;у, что должно приводить к потере информации. Но ворнинга нет, почему?&lt;br&gt;&lt;br&gt;Спасибо.&lt;br&gt;</description>

<item>
    <title>warning при кастинге (primus)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7399.html#3</link>
    <pubDate>Sun, 08 Jun 2008 11:13:47 GMT</pubDate>
    <description>мнится мне, дело в том, что Вы вызываете компилятор С.&lt;br&gt;А С смотрит на всякие неаккуратности сквозь пальцы.&lt;br&gt;Компильните Ваш файл с помощью g++  и Вы увидите&lt;br&gt;соответствующие варнинги.&lt;br&gt;</description>
</item>

<item>
    <title>warning при кастинге (roman)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7399.html#2</link>
    <pubDate>Wed, 04 Jun 2008 11:05:50 GMT</pubDate>
    <description>&amp;gt;http://www.opennet.ru/docs/RUS/linux_parallel/node248.html &lt;br&gt;&amp;gt;попробывать опцию добавить -O2. Попробывать удалить файл *.o (должен появиться при первой &lt;br&gt;&amp;gt;компиляции)и скомпилировать заново. &lt;br&gt;&lt;br&gt;нет, ничего не помогает&lt;br&gt;</description>
</item>

<item>
    <title>warning при кастинге (Fisher)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7399.html#1</link>
    <pubDate>Wed, 04 Jun 2008 10:29:19 GMT</pubDate>
    <description>http://www.opennet.ru/docs/RUS/linux_parallel/node248.html&lt;br&gt;попробывать опцию добавить -O2. Попробывать удалить файл *.o (должен появиться при первой компиляции)и скомпилировать заново.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
