当前位置: 代码迷 >> C语言 >> Switch语句的理解...
  详细解决方案

Switch语句的理解...

热度:440   发布时间:2006-05-11 13:18:00.0
Switch语句的理解...

#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;
}

结果输出为#,了而不是%#

搜索更多相关的解决方案: Switch  语句  

----------------解决方案--------------------------------------------------------
我用编译器最后的结果却是%#啊
搂主是不是搞错了啊

----------------解决方案--------------------------------------------------------
为什么检测的时候它说getch()没有定义的!!!
如果把它删掉了就可以运行,不过结果是#
有疑问有疑问??
----------------解决方案--------------------------------------------------------
我用DEV和C-FREE都是#而不是%#, 晕...
----------------解决方案--------------------------------------------------------
我倒,你要输出'%'必须要用两个'%'这个东西,要输出%#这样那才是错误的呢?

[此贴子已经被作者于2006-5-11 15:59:45编辑过]



----------------解决方案--------------------------------------------------------
以下是引用xsimon在2006-5-11 13:18:00的发言:

#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楼的坏了
----------------解决方案--------------------------------------------------------

以下是引用论坛在2006-5-11 15:59:00的发言:
我倒,你要输出'%'必须要用两个'%'这个东西,要输出%#这样那才是错误的呢?

原来这样, 谢谢.

那里有"%"的详细定义说明?
----------------解决方案--------------------------------------------------------

回复:(xsimon)以下是引用论坛在2006-5-11 15:59:00...
情况是这样的:因为"%"在格式化输入、输出中,具有引导格式串的作用,所以人们规定要想借助printf语句显示"%"本身,必须连来2个"%",可形象地记忆为:“%%”我铁了心要显示这个百分号。当然还有一个办法,就是printf("\45")。
----------------解决方案--------------------------------------------------------
谢谢楼上的.
----------------解决方案--------------------------------------------------------
  相关解决方案