tc3.0和TC++3.0有什么不一样啊???????(菜鸟)
来自: 更新日期:早些时候
关于WIN 7与TC++3.0的兼容问题!~
TC3.0主要是在WINDOWS 上运行的,编程入门的话,你可以去编程笔记网去看看,
学习学习,那里的学习资料都是免费的,而且那里有不少的编程软件、视频教程。还是不错的,有问题你可以来找我哦。
TC3.0就是加入了鼠标的功能
nt Key_up_down(int key_ascii)
{
if (bioskey(1) && getch() == key_ascii) /*无按键时直接跳过*/
return 1;
else
return 0;
}
参数 key_ascii 为要判断的键对应的 ASCII 字符 的值。
测试程序 (“Enter” 键 )
#include <conio.h>
#include <stdio.h>
int main(void)
{
int Key_up_down(int key_ascii);
while(1)
if (Key_up_down(13))
{ printf("The key 'Enter' is pressed\n");
getch();
return 0;
}
}
int Key_up_down(int key_ascii)
{
if (bioskey(1) && getch() == key_ascii)
return 1;
else
return 0;
}
还有一种写法也可以:
int Key_up_down(int key)
{
if (bioskey(1) && bioskey(0) == key) /*无按键时直接跳过*/
return 1;
else
return 0;
}
参数 key 是要判断的键对应的键盘码。
测试程序 (“Enter” 键 )
#include <conio.h>
#include <stdio.h>
int main(void)
{
int Key_up_down(int key);
while(1)
if (Key_up_down(0x1c0d))
{ printf("The key 'Enter' is pressed\n");
getch();
return 0;
}
}
int Key_up_down(int key)
{
if (bioskey(1) && bioskey(0) == key)
return 1;
else
return 0;
}
1、原来第二个有一些错误,要把 if (bioskey(0) == key) 改为 if (bioskey(1) && bioskey(0) == key) 不然没有按键程序就会一直等待下去。
2、以下程序没问题啊
#include <conio.h>
#include <stdio.h>
int main(void)
{
int Key_up_down(int key);
while(1)
{ if (Key_up_down(0x1c0d) == 1)
printf("a");
else
printf("b");
delay(500); /*因为输出太快所以延时以下再判断*/
}
}
int Key_up_down(int key)
{
if (bioskey(1) && bioskey(0) == key)
return 1;
else
return 0;
}
按几下“Enter”,就输出几个“a”;一直按下就一直输出“a”(因为键盘输入会被存在缓冲区所以放开“Enter”后还会输入几个“a”),不按就一直输出“b”啊。
3、两种方法应该不一样吧,具体什么区别我也不清楚。
tc3.0和TC++3.0有什么不一样啊???????(菜鸟)视频
相关评论:
首先可以尝试选择该应用程序的启动文件,就是你平常双击启动的那个图标,选择右键,属性,然后找到兼容性,然后选择在兼容模式下运行该程序,兼容模式选择Windows XP SP3,然后再将最下面一项,以管理员身份运行该程序选上,看看是否可以解决问题。
http://download.pchome.net/php/dl.php?sid=9113
这里下载
TC3.0主要是在WINDOWS 上运行的,编程入门的话,你可以去编程笔记网去看看,
学习学习,那里的学习资料都是免费的,而且那里有不少的编程软件、视频教程。还是不错的,有问题你可以来找我哦。
TC3.0就是加入了鼠标的功能
nt Key_up_down(int key_ascii)
{
if (bioskey(1) && getch() == key_ascii) /*无按键时直接跳过*/
return 1;
else
return 0;
}
参数 key_ascii 为要判断的键对应的 ASCII 字符 的值。
测试程序 (“Enter” 键 )
#include <conio.h>
#include <stdio.h>
int main(void)
{
int Key_up_down(int key_ascii);
while(1)
if (Key_up_down(13))
{ printf("The key 'Enter' is pressed\n");
getch();
return 0;
}
}
int Key_up_down(int key_ascii)
{
if (bioskey(1) && getch() == key_ascii)
return 1;
else
return 0;
}
还有一种写法也可以:
int Key_up_down(int key)
{
if (bioskey(1) && bioskey(0) == key) /*无按键时直接跳过*/
return 1;
else
return 0;
}
参数 key 是要判断的键对应的键盘码。
测试程序 (“Enter” 键 )
#include <conio.h>
#include <stdio.h>
int main(void)
{
int Key_up_down(int key);
while(1)
if (Key_up_down(0x1c0d))
{ printf("The key 'Enter' is pressed\n");
getch();
return 0;
}
}
int Key_up_down(int key)
{
if (bioskey(1) && bioskey(0) == key)
return 1;
else
return 0;
}
1、原来第二个有一些错误,要把 if (bioskey(0) == key) 改为 if (bioskey(1) && bioskey(0) == key) 不然没有按键程序就会一直等待下去。
2、以下程序没问题啊
#include <conio.h>
#include <stdio.h>
int main(void)
{
int Key_up_down(int key);
while(1)
{ if (Key_up_down(0x1c0d) == 1)
printf("a");
else
printf("b");
delay(500); /*因为输出太快所以延时以下再判断*/
}
}
int Key_up_down(int key)
{
if (bioskey(1) && bioskey(0) == key)
return 1;
else
return 0;
}
按几下“Enter”,就输出几个“a”;一直按下就一直输出“a”(因为键盘输入会被存在缓冲区所以放开“Enter”后还会输入几个“a”),不按就一直输出“b”啊。
3、两种方法应该不一样吧,具体什么区别我也不清楚。
tc3.0和TC++3.0有什么不一样啊???????(菜鸟)视频
相关评论: