c中编译正确却没有光标
C标准并没有提供在屏幕上定位光标的方法,其原因很多。C被设计成能在各种各样的计算机上工作,而其中的许多机型都有不同的屏幕类型。例如,在行式打印终端上,不能向上移动光标;一个嵌入式系统甚至也可能是用c编写的,而在它的应用场合可能根本就没有屏幕。 尽管这样,在屏幕上定位光标对你的程序来说还是有用的。你可能希望给用户一个吸引人的视觉效果,并且只能通过移动光标来实现;你还可能想用相应的输出命令尝试一点动画效果。尽管这方面没有标准的处理方法,但还是有好几种方法可以解决这个问题。 首先,编译程序的开发者会提供一个函数库,专门处理基于他们的编译程序的屏幕输出操作,其中肯定会有定位光标的函数。但是,很多人认为这是最差的解决办法,因为每一个开发商都可以自由地开发自己的实现方法,所以在一种编译程序上开发的程序,当移到另一种编译程序上时,几乎必然要重写,更别说移到另一种计算机上了。 其次,可以定义一套标准的库函数,并使编译程序的开发者在他的编译程序中实现这套函数。流行的Curses软件包就起源于这种思路。在大多数计算机和编译程序中都可以使用Curses,因此,用Curses实现屏幕输出的程序在大多数计算机和编译程序中都可以工作。 第三,你可以利用这样一个事实,即你想打印到其上的设备会用一种特定的方式解释你送过去的字符。终端(或屏幕)应设计成按一种标准方式去解释送给它们的字符,这就是ANSI标准。
❷ C_程序编译正确但是运行时啥都没++
原因在于
CreateWindow 第一个参数是你注册的窗口类的名字
hwnd=CreateWindow(
"MainClass",//窗口名
改为
hwnd=CreateWindow(
"MainWClass",//窗口类名
马虎了吧~~
❸ C语言编译成功却没有结果显示怎么破
经整理并编译后执行,发现该程序之所以没有显示,是因为它一直在执行。
出现上述现象,一般情况下,是因为程序陷入了死循环。
建议:
一、每个if或else子句,哪怕只有一个语句都用{}括起来,以便梳理程序结构;
二、逐段测试或按功能写成函数形成模块,从而方便调试。
❹ 刚开始学c语言,编译时提示出错,老师说光标会指向出错的地方,可是
下面不是写着1错误么,你在那里向上看几行,有滚动条,翻页。找到指出错误的地方,双击鼠标。就有定位了。还有,写代码请用英文输入法。
❺ VC++....为什么编译起来可以通过但光标和图标没改变
也没具体代码,实在不太好说,光标和图标资源的使用有三个地方要改,第一.RC中的资源定义,第二,标识符定义,第三,在窗口类中关连,或在创建窗口时关连,如果前面两个没问题,最后一个工作没做,编译是不会有问题的,但光标和图标不会被用进去,自己看看是不是,或者把代码贴上来吧,让大家看看~
❻ 用VC6.0编写C语言程序的时候,鼠标光标会消失,怎么回事
呃,兄弟,真心鄙视你还在用VC6.0。
好吧,若干年之前,记得从来没出现过你说的那种情况。
建议你检查一下系统的配置是不是有问题。
没道理只是写C的时候鼠标消失吧,到底是消失还是隐藏鼠标,还有的就是,是写代码的时候鼠标会消失还是一直都没有鼠标指针,你说清楚点啊。
❼ C语言编程,编译成功,可是没有显示出任何东西
#include<stdio.h>
main()
{intmax(intx,inty);
inta,b,c;
scanf("%d,%d",&a,&b);//输入的时候注意用逗号分隔
c=max(a,b);
printf("max=%d ",c);
getch();//getch是没参数的。
}
intmax(intx,inty)
{intz;
if(x>y)z=x;
elsez=y;
return(z);//增加返回值。
}
❽ 运行keil时,写c文件的时候光标看不到,怎么破啊大神么
不会是看不到吧,是不是错位了。
解决光标问题偏移问题:
修改方法:打开Keil文件夹下的Tool.ini文件做如下修改
NAME="User", "w"
EMAIL="a"
ANSI=1
<--在这个地方添加这条语句
BOOK0="UV3\RELEASE_NOTES.HTM" ("uVision Release
Notes",GEN)
这种方法可以帮助我们准确定位CURSOR,但是如果用光标选择内容时光标还会会有一定“漂移”。
❾ c语言中编写一个程序,编译通过,但是屏幕上没有任何显示,是为什呢
您好,如果源文件已经完成编译,可以按下F10键,或点击运行菜单中的 运行[R]。若未编译,则按下F11键或选择运行菜单中的 编译运行[o],编译完成后自动运行。希望能帮助到您。
❿ c语言编程编译正确,但运行后没有反应,只有一个光标在闪,这是什么情况
scanf("%d",&x); x 为 float x; 而 %d 为整数,所以 x 不能被正确赋值,两种解决方法:
将 scanf("%d",&x); 改为:scanf("%f",&x); 或者:
将 float x; 改为 int x;