Skip to content

picksan/C

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

经典c语言示例

程序拷贝自别的仓库。

时光流逝,示例里面很多程序存在格式问题,或者用了过去时代的头文件和库(现在不可用,很难找,过时)。

本仓库计划逐步改正这些经典程序,达到在win10环境下可运行。

ps:很多程序的经典错误

  • 错误1 main函数错误
//错误
main()
{

}

//不推荐这个写法
void main()
{

}

修改为标准的main的写法

//标准写法
int main()
{
	return 0;
}
  • 错误2 头文件过时
//过时的tc的头文件和库
//#include <conio.h> //该文件是tc环境下的控制台输入输出的库

//使用的函数
void gotoxy(int x, int y); //定位控制台光标到x,y坐标
void clrscr(); //清屏

使用windows.hstdlib.h代替,封装系统api实现上述函数

#include <stdlib.h>
#include <windows.h>

void gotoxy(int x, int y);
void clrscr();

void gotoxy(int x, int y)
{
	COORD pos = { x, y };/* x是横坐标 y是纵坐标 */
	HANDLE hOut;
	
	hOut = GetStdHandle(STD_OUTPUT_HANDLE); /* 获取标注输出句柄 */
	SetConsoleCursorPosition(hOut, pos);        /* 设置控制台光标坐标(设备句柄, 光标坐标) */
}

void clrscr()
{
	system("cls");
}

Releases

No releases published

Packages

No packages published

Languages

  • C 98.2%
  • Assembly 1.8%