看板Programming
标 题Re: 请教一个标准函式库支援的问题
发信站政大狂狷年少 (Wed Dec 13 02:28:39 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!news.cs.nthu!WHSHS
※ 引述《[email protected] (林昕奇)》之铭言:
> ※ 引述《[email protected] (汀)》之铭言:
> > 那看警告讯息,
> > 也看看 sizeof(long double) 跟 sizeof(double) 一不一样,
> > C++ 有发生向下转型一定会有警告讯息,
> > 不会让你不知道的,
> > 除非你把警告讯息关光光。
> 请问您的意思是说可以撰写如下的程式码吗?:
> std::cout << sizeof(std::abs(x)) << std::endl;
> 是吗?(有点怪怪的)
不,就是直接打 sizeof(long double),
我这边的意思是要你先观察你的 compiler 有没有提供 long double type,
一般来说没有的话要不就是 error,
要不就是会出现跟 double 完全相同的 size。
然後你只要拿 long double 的变数丢给 abs(),
然後用 long double 变数去接 abs() 的结果,
看有没有 warning message,
就会知道了。
> 另外,关於警告讯息的开关,这是我最弱的地方。
> 以 DevCpp 来说,该如何设定警告讯息的开关呢?
IDE 的设定我就不清楚了,
我想 default 应该就会出现这类 warning message,
Dev C++ 应该是用 MingW32,
你也可以乾脆直接在 command line 用 -Wall 编译看看。
--
Name: Tseng, Ling-hua E-mail Address:
[email protected]
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage:
https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │
* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮
< IP:140.119.164.252 > ╰─╮
╚╦═╦╝ ╰
* From:61-230-218-43.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不驯;属於年少的轻狂色彩 ◎