impint2.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 69 行

C
69
字号
// Build don't link:// Copyright (C) 2000 Free Software Foundation, Inc.// Contributed by Nathan Sidwell 6 Mar 2000 <nathan@codesourcery.com>// initialization to 'int' from to 'double' We expect consistent warnings// whenever a float is implicitly truncated to int, make sure references// don't confuse us, as Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> found out.struct X{  X (int const &);  X (int const &, int const &);};void foo (int const &);       // WARNING - in passingvoid wibble (int const &);void wibble (int const &, int const &);void punk (int const & = 3.5f);        // WARNING - in passingvoid rock ();void rock (int const &, int  const & = 3.5f);       // WARNING - in passingvoid fn (){  X x2(3.5f);       // WARNING - float to int  X x4(1, 3.5f);    // WARNING - float to int  X x6(3.5f, 1);    // WARNING - float to int  X y2 = 3.5f;      // WARNING - float to int  int j2 (3.5f);    // WARNING - float to int  int k2 = 3.5f;    // WARNING - float to int    j2 = 3.5f;        // WARNING - float to int    foo (3.5f);       // WARNING - float to int    wibble (3.5f);    // WARNING - float to int  wibble (1, 3.5f); // WARNING - float to int  wibble (3.5f, 1); // WARNING - float to int    punk ();          // WARNING - float to int  rock (1);         // WARNING - float to int}// and make sure we really know when something's unsignedvoid foo (){  X x2(-1);  X x4(1, -1);  X x6(-1, 1);  X y2 = -1;  int j2 (-1);  int k2 = -1;    j2 = -1;    foo (-1);    wibble (-1);     wibble (1, -1);  wibble (-1, 1);  }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?