从TC转移到VC的一些注意处

  这些天上机基本上都是在写C程序,主要指琢磨怎么改进我前两天写的那个解一元二次方程程序。首先想到要改进的就是重复运行那部分,就是在计算结束之后,让使用者按某个键重新运行程序,按其他键退出。由于在学校很少有机会上网,没法借鉴其他人是怎么做这种程序的。

  我当时的写法是定义一个“tuichu”变量,在最后通过判断案件的赋值是否为需要重新运行的,需要的就用一个“goto”语句来跳转到前面,否则就退出。

1
2
3
4
5
6
printf("\n输入数字0重新计算,输入其他任意字符退出:");
scanf("%d",&tuichu);
if (tuichu==0)
{
goto open;
}

  但是跳转回开头的时候需要重新清屏一次,就是在处理这个环节的时候让我体会到了TC和VC的区别。在TC里面,清屏可以使用<conio.h>里面的“clrscr();”来做。但是在VC里面,VC所带的<conio.h>文件里面没有了这个函数。用手机上网查了一下,在VC要是在命令行下程序清屏的话,可以使用<stdlib.h>里面的系列系统函数,这里面有一个“system(“cls”);”语句来实现。

  提起这个系统系列的函数,想起了以前用Dev-C++编译器的时候,想让系统暂停,可是“getch();”没有用,覃老师告诉我可以用“system(“pause”);”来实现系统的暂停。那时是我第一次接触系统系列的函数,但是不记得在Dev-C++里面这个函数在哪个头文件里面,好像当时是没有另外调用其他头文件的。可是在VC里面要使用系统系列的函数的话必须调用<stdlib.h>这个头文件才能使用。

  另外一个在网上查到的VC和TC的区别就是,TC里面<dos.h>的函数在VC里面很有可能要从<windows.h>那个头文件里面调用,比如说这里面最常用的有延时的函数:TC里面是sleep(time);,time里面的单位是秒;而在VC里面是Sleep(time);,time的单位是毫秒,并且S必须大写。

  除此之外,TC和VC还有很多其他方面的区别,可以在网上查到。这里只是通过我的经历提醒大家,课本教学是TC环境的,而实验环境是VC的,所以大家使用的时候,记得提前了解两者的使用上的区别,加以注意。

文章目录
|