#include <stdio.h>
int main(void)
{
int x=0, y=2, z=3;
switch (x)
{
case 0 :
switch ( y = 2 )
{
case 1 : printf ("&"); break;
case 2 : printf ("%"); break;
}
case 1 :
switch (z)
{
case 1 : printf ("$");
case 2 : printf ("*"); break;
default : printf ("#");
}
}
getch ();
return 0;
}
结果输出为#,了而不是%#
----------------解决方案--------------------------------------------------------
我用编译器最后的结果却是%#啊
搂主是不是搞错了啊
----------------解决方案--------------------------------------------------------
为什么检测的时候它说getch()没有定义的!!!
如果把它删掉了就可以运行,不过结果是#
有疑问有疑问??
----------------解决方案--------------------------------------------------------
我用DEV和C-FREE都是#而不是%#, 晕...
----------------解决方案--------------------------------------------------------
我倒,你要输出'%'必须要用两个'%'这个东西,要输出%#这样那才是错误的呢?
[此贴子已经被作者于2006-5-11 15:59:45编辑过]
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main(void)
{
int x=0, y=2, z=3;
switch (x)
{
case 0 :
switch ( y = 2 )
{
case 1 : printf ("&"); break;
case 2 : printf ("%"); break; //改为 printf ("%%"); 试一试
}
case 1 :
switch (z)
{
case 1 : printf ("$");
case 2 : printf ("*"); break;
default : printf ("#");
}
}
getch ();
return 0;
}
结果输出为#,了而不是%#
----------------解决方案--------------------------------------------------------
DEV和C-FREE都没坏,2楼的坏了
----------------解决方案--------------------------------------------------------
我倒,你要输出'%'必须要用两个'%'这个东西,要输出%#这样那才是错误的呢?
原来这样, 谢谢.
那里有"%"的详细定义说明?
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
谢谢楼上的.
----------------解决方案--------------------------------------------------------