欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言三子棋一步步實(shí)現(xiàn)詳程

 更新時(shí)間:2022年02月11日 15:45:52   作者:i跑跑  
三子棋是一種民間傳統(tǒng)游戲,又叫九宮棋、圈圈叉叉、一條龍、井字棋等。將正方形對(duì)角線連起來(lái),相對(duì)兩邊依次擺上三個(gè)雙方棋子,只要將自己的三個(gè)棋子走成一條線,對(duì)方就算輸了,想用c語(yǔ)言做出這個(gè)游戲,事實(shí)上也是比較簡(jiǎn)單的,下面通過(guò)c語(yǔ)言進(jìn)行對(duì)五子棋的分析

游戲思路:

1.創(chuàng)建初始游戲界面菜單

2.創(chuàng)建游戲內(nèi)容:

          初始化棋盤(pán)  打印棋盤(pán) 設(shè)置兩方棋子 

          玩家下  電腦下  判斷輸贏

代碼行數(shù)較多,這里我們 :

          創(chuàng)建 game.h 頭文件來(lái)聲明函數(shù)

          創(chuàng)建 game.c 源文件來(lái)定義函數(shù)

          創(chuàng)建   test.c   源文件來(lái)運(yùn)行游戲

一.創(chuàng)建菜單(在test.c中)

首先我們來(lái)分析,運(yùn)行程序時(shí),我們要讓電腦顯示出 是進(jìn)入游戲還是退出游戲,創(chuàng)建菜單menu

要進(jìn)行選擇,因此選擇 switch 語(yǔ)句,并且當(dāng)玩家進(jìn)入游戲結(jié)束游戲后,還要再來(lái)一把,那么就要再一次顯示 menu,因此這里是先進(jìn)行一次的循環(huán),再判斷,選擇 do...while 語(yǔ)句。

為了閱讀方便,我們分開(kāi)寫(xiě),進(jìn)行函數(shù)嵌套調(diào)用,如下:

void menu()
{
	printf("************************\n");
	printf("******  1.play  ********\n");
	printf("******  0.exit  ********\n");
	printf("************************\n");
}
 
 
void test()
{
	int input;
 
	do
	{
		printf("請(qǐng)選擇>:\n");
		menu();                     //調(diào)用創(chuàng)建的菜單
		scanf("%d",&input);
		switch (input)
		{
		case 1:
			printf("三子棋\n");
			break;
		case 0:
			printf("退出游戲\n");
			break;
		default:
			printf("輸入錯(cuò)誤,請(qǐng)重新輸入>:");
			break;
		}
	} while (input);
}
 
 
int main()
{
	test();
	return 0;
}

二.創(chuàng)建游戲內(nèi)容

1.棋盤(pán)的創(chuàng)建和初始化

先創(chuàng)建 game() 函數(shù)替代 case1 中 printf("三子棋\n");

再來(lái)分析,三子棋游戲有行列,因此我們想到二維數(shù)組三行三列,并且都為空格,在 game 函數(shù)中創(chuàng)建棋盤(pán)    char board[3][3] = {0};  并且初始化棋盤(pán),initboard(board,3,3); ,這里的初始化棋盤(pán)函數(shù)我們直接在 game 里調(diào)用,在.h里面進(jìn)行聲明,在 game.c 中進(jìn)行定義:

game.h
 
void initboard(char board[3][3], int row, int col);    //初始化棋盤(pán)
game.c
 
void initboard(char board[3][3], int row, int col)     //初始化棋盤(pán)
{
	int i = 0;
	for (i = 0; i < row; i++)
	{
		int j = 0;
		for (j=0;j<col;j++)
		{
			board[i][j] = ' ';
		}
	}
}

這里有一點(diǎn)我們可以?xún)?yōu)化,若我們要?jiǎng)?chuàng)建五行五列,六行六列時(shí),又要在三個(gè)文件里面都改動(dòng)數(shù)組的行列,那能不能一步到位呢?

game.h
 
//這里我們?cè)?h里面用宏定義直接進(jìn)行行列的表達(dá):
 
#define ROW 3
#define COL 3
 
void initboard(char board[ROW][COL], int row, int col);    //初始化棋盤(pán)
game.c
 
void initboard(char board[ROW][COL], int row, int col)     //初始化棋盤(pán)
{
	int i = 0;
	for (i = 0; i < row; i++)
	{
		int j = 0;
		for (j=0;j<col;j++)
		{
			board[i][j] = ' ';
		}
	}
}
test.c
 
void game()
{
	char board[ROW][COL] = {0};
	initboard(board,ROW,COL);  //初始化棋盤(pán)
}

這樣我們只需要改變 宏定義的值,打印的棋盤(pán)行列便可以直接改變。

2.打印棋盤(pán)

在 game 函數(shù)中創(chuàng)建打印棋盤(pán)函數(shù)

test.c
 
void game()
{
	char board[ROW][COL] = {0};
	initboard(board,ROW,COL);  //初始化棋盤(pán)
	displayboard(board, ROW, COL);  //打印棋盤(pán)
}
game.h
 
#define ROW 3
#define COL 3
//函數(shù)聲明
void initboard(char board[ROW][COL], int row, int col);    //初始化棋盤(pán)
 
void displayboard(char board[ROW][COL], int row, int col); //打印棋盤(pán)
game.c
 
void displayboard(char board[ROW][COL], int row, int col)    //打印棋盤(pán)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < row; i++)            //三行
	{
		//打印數(shù)據(jù)
		for (j = 0; j < col; j++)         //三列數(shù)據(jù)
		{
			printf(" %c ",board[i][j]);
			if (j < col - 1)               //看圖可知打印2個(gè)豎分割線 因此是 col-1
				printf("|");
		}
		printf("\n");                //換行打印
		//打印分割行
		if (i<row-1)                 //看圖知只打印2行分割線 因此是 row-1
		for (j = 0; j < col; j++)     //打印三列
		{
			printf("---");
			if (j < col - 1)           //看圖可知打印2個(gè)豎分割線 因此是 col-1
			printf("|");
		}
		printf("\n");                  //不要忘記換行
	}
}

棋盤(pán)如下:

3.玩家下棋

在 game 函數(shù)中創(chuàng)建玩家下棋函數(shù)

test.c
 
void game()
{
	char board[ROW][COL] = {0};
	initboard(board,ROW,COL);  //初始化棋盤(pán)
	displayboard(board, ROW, COL);  //打印棋盤(pán)
	play_move(board, ROW, COL);   //玩家下棋
	displayboard(board, ROW, COL);  //打印棋盤(pán)       走一步打印一次
}
game.h
 
#define ROW 3
#define COL 3
//函數(shù)聲明
void initboard(char board[ROW][COL], int row, int col);    //初始化棋盤(pán)
 
void displayboard(char board[ROW][COL], int row, int col); //打印棋盤(pán)
 
void play_move(char board[ROW][COL], int row, int col);   //玩家下棋

玩家只需看棋盤(pán)輸入坐標(biāo)即可:

注:這里要注意 數(shù)組行列下標(biāo)都是從0開(kāi)始,因此賦子時(shí)行列必須對(duì)應(yīng)的減去1

game.c
 
void play_move(char board[ROW][COL], int row, int col)   //玩家下棋
{
	int x = 0;
	int y = 0;
	printf("玩家下棋>:");
	while (1)                                          需要重復(fù)下棋,是循環(huán)
	{
		scanf("%d %d",&x,&y);
		if (x >= 1 && x <= row &&y >= 1 && y <= col)   //判斷輸入坐標(biāo)是否越界
		{
			if (board[x - 1][y - 1] == ' ')             //判斷輸入坐標(biāo)是否已經(jīng)落子
			{
				board[x - 1][y - 1] = '*';               //玩家為'*'
				break;                              //走一步后跳出,防止死循環(huán)
			}
			else
				printf("該坐標(biāo)被占用,請(qǐng)重新輸入:\n");
		}
 
		else
		{
			printf("坐標(biāo)非法,請(qǐng)重新輸入:\n");
		}
	}
}

4.電腦下棋

在 game 函數(shù)中創(chuàng)建電腦下棋函數(shù)

test.c
 
void game()
{
	char board[ROW][COL] = {0};
	initboard(board,ROW,COL);  //初始化棋盤(pán)
	displayboard(board, ROW, COL);  //打印棋盤(pán)
 
	play_move(board, ROW, COL);   //玩家下棋
	displayboard(board, ROW, COL);  //打印棋盤(pán)       走一步打印一次
 
	computer_move(board, ROW, COL);  //電腦下棋
	displayboard(board, ROW, COL);   //走一步打印一次
}
 
 
void test()
{
	int input;
	srand((unsigned int)time(NULL));    //在test函數(shù)里設(shè)置隨機(jī)數(shù),srand需在rand之前使用
	do
	{
		printf("請(qǐng)選擇>:\n");
		menu();
		scanf("%d",&input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戲\n");
			break;
		default:
			printf("輸入錯(cuò)誤,請(qǐng)重新輸入>:");
			break;
		}
	} while (input);
}
game.h
 
#include <time.h>        //設(shè)置隨機(jī)數(shù)需要用到時(shí)間戳
#include <stdlib.h>      //設(shè)置隨機(jī)數(shù)需要用到 srand 和rand 
 
#define ROW 3
#define COL 3
//函數(shù)聲明
void initboard(char board[ROW][COL], int row, int col);    //初始化棋盤(pán)
 
void displayboard(char board[ROW][COL], int row, int col); //打印棋盤(pán)
 
void play_move(char board[ROW][COL], int row, int col);   //玩家下棋
 
void computer_move(char board[ROW][COL], int row, int col);  //電腦下棋

用隨機(jī)數(shù)設(shè)置電腦落子坐標(biāo)

game.c
 
void computer_move(char board[ROW][COL], int row, int col)    //電腦下棋
{
	printf("電腦下棋:\n");
 
	while (1)                                 //重復(fù)下,因此是循環(huán)
	{
		int x = rand() % ROW;    //0~2          //電腦下棋為隨機(jī)
		int y = rand() % COL;    //0~2          //我們只需要設(shè)置隨機(jī)數(shù)和隨機(jī)數(shù)的范圍
		if (board[x][y] == ' ')
		{
			board[x][y] = '#';                   //設(shè)置電腦棋子為'#'
			break;                              //走一步跳出循環(huán),防止死循環(huán)
		}
	}
}

注意:玩家和電腦下棋均為循環(huán),因此在調(diào)用下棋函數(shù)是都應(yīng)重復(fù)調(diào)用,則game函數(shù)里應(yīng)為:

test.c
 
void game()
{
	char board[ROW][COL] = {0};
	initboard(board,ROW,COL);  //初始化棋盤(pán)
	displayboard(board, ROW, COL);  //打印棋盤(pán)
 
	while (1)
	{
		play_move(board, ROW, COL);   //玩家下棋
		displayboard(board, ROW, COL);
 
		computer_move(board, ROW, COL);
		displayboard(board, ROW, COL);
 
	}

5.判斷輸贏

聲明函數(shù),并分析游戲結(jié)果:三行相同 三列相同 對(duì)角線相同  玩家贏或電腦贏 或者是下滿(mǎn)棋盤(pán)平局。用不同符號(hào)表示不同結(jié)果:

game.h
 
#include <time.h>
#include <stdlib.h>
 
#define ROW 3
#define COL 3
//函數(shù)聲明
void initboard(char board[ROW][COL], int row, int col);    //初始化棋盤(pán)
 
void displayboard(char board[ROW][COL], int row, int col); //打印棋盤(pán)
 
void play_move(char board[ROW][COL], int row, int col);   //玩家下棋
 
void computer_move(char board[ROW][COL], int row, int col);  //電腦下棋
 
char is_win(char board[ROW][COL], int row, int col);  //判斷輸贏  玩家贏'*' 電腦贏'#'  平局'Q'  繼續(xù)'C'
test.c
 
void game()
{
	char board[ROW][COL] = {0};
	initboard(board,ROW,COL);  //初始化棋盤(pán)
	displayboard(board, ROW, COL);  //打印棋盤(pán)
 
	char ret = 0;                                   //創(chuàng)建ret方便函數(shù)返回字符
	while (1)
	{
		play_move(board, ROW, COL);   //玩家下棋
		displayboard(board, ROW, COL);
 
		ret = is_win(board, ROW, COL);              //返回字符并判斷     C為繼續(xù)
		if (ret!='C')
		{
			break;
		}
		computer_move(board, ROW, COL);
		displayboard(board, ROW, COL);
 
		ret = is_win(board, ROW, COL);               //返回字符并判斷     C為繼續(xù)
		if (ret!='C')
		{
			break;
		}
	}
	if (ret == '*')
	{
		printf("玩家贏\n");
	}
	else if (ret == '#')
	{
		printf("電腦贏\n");
	}
	else                                    //這里ret='Q'
	{
		printf("平局\n");
	}
}

函數(shù)實(shí)現(xiàn):

game.c
 
int is_full(char board[ROW][COL], int row, int col)   //平局的函數(shù)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < row; i++)
	{
		for (j = 0; j < col; j++)
		{
			if (board[i][j] == ' ')
			{
				return 0;
			}
		}
	}
	return 1;                                  //沒(méi)有空的坐標(biāo)時(shí)返回1
}
 
 
char is_win(char board[ROW][COL], int row, int col)   //判斷輸贏
{
	int i = 0;
	//三行相同
	for (i = 0; i < row; i++)
	{
		if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][1] != ' ')
		{
			return board[i][1];
		}
	}
	//三列相同
	for (i = 0; i < col; i++)
	{
		if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[1][i] != ' ')
		{
			return board[1][i];
		}
	}
	//對(duì)角線的判斷
	if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ')
	{
		return board[1][1];
	}
 
	if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')
	{
		return board[1][1];
	}
 
	//判斷平局
	if (1 == is_full(board, row, col))      //當(dāng)坐標(biāo)沒(méi)空子時(shí),且上述條件不成立則等于1
	{
		return 'Q';                          //返回'Q'
	}
	//繼續(xù)
	return 'C';
}

這里平局函數(shù)is_full,在函數(shù)is_win里調(diào)用,直接在game.c文件里面, is_win 函數(shù)外面定義就行,沒(méi)有必要放在test.c里面單獨(dú)調(diào)用。

test.c和game.c都需要調(diào)用頭文件stdio.h,我們將它放入game.h里面,并且test.c和game.c都調(diào)用game.h就可以了

完整代碼

1.game.h

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
#define ROW 3
#define COL 3
//函數(shù)聲明
void initboard(char board[ROW][COL], int row, int col);    //初始化棋盤(pán)
 
void displayboard(char board[ROW][COL], int row, int col); //打印棋盤(pán)
 
void play_move(char board[ROW][COL], int row, int col);   //玩家下棋
 
void computer_move(char board[ROW][COL], int row, int col);  //電腦下棋
 
char is_win(char board[ROW][COL], int row, int col);  //判斷輸贏  玩家贏'*' 電腦贏'#'  平局'Q'  繼續(xù)'C'

2.game.c

#include "game.h"
//函數(shù)實(shí)現(xiàn)
void initboard(char board[ROW][COL], int row, int col)     //初始化棋盤(pán)
{
	int i = 0;
	for (i = 0; i < row; i++)
	{
		int j = 0;
		for (j=0;j<col;j++)
		{
			board[i][j] = ' ';
		}
	}
}
 
void displayboard(char board[ROW][COL], int row, int col)    //打印棋盤(pán)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < row; i++)
	{
		//數(shù)據(jù)
		for (j = 0; j < col; j++)
		{
			printf(" %c ",board[i][j]);
			if (j < col - 1)
				printf("|");
		}
		printf("\n");
		//分割行
		if (i<row-1)
		for (j = 0; j < col; j++)
		{
			printf("---");
			if (j < col - 1)
			printf("|");
		}
		printf("\n");
	}
}
 
void play_move(char board[ROW][COL], int row, int col)   //玩家下棋
{
	int x = 0;
	int y = 0;
	printf("玩家下棋>:");
	while (1)
	{
		scanf("%d %d",&x,&y);
		if (x >= 1 && x <= row &&y >= 1 && y <= col)
		{
			if (board[x - 1][y - 1] == ' ')
			{
				board[x - 1][y - 1] = '*';
				break;
			}
			else
				printf("該坐標(biāo)被占用,請(qǐng)重新輸入:\n");
		}
 
		else
		{
			printf("坐標(biāo)非法,請(qǐng)重新輸入:\n");
		}
	}
}
 
 
void computer_move(char board[ROW][COL], int row, int col)    //電腦下棋
{
	printf("電腦下棋:\n");
 
	while (1)
	{
		int x = rand() % ROW;
		int y = rand() % COL;
		if (board[x][y] == ' ')
		{
			board[x][y] = '#';
			break;
		}
	}
}
 
int is_full(char board[ROW][COL], int row, int col)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < row; i++)
	{
		for (j = 0; j < col; j++)
		{
			if (board[i][j] == ' ')
			{
				return 0;
			}
		}
	}
	return 1;
}
 
char is_win(char board[ROW][COL], int row, int col)   //判斷輸贏
{
	int i = 0;
	//三行
	for (i = 0; i < row; i++)
	{
		if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][1] != ' ')
		{
			return board[i][1];
		}
	}
	//三列
	for (i = 0; i < col; i++)
	{
		if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[1][i] != ' ')
		{
			return board[1][i];
		}
	}
	//對(duì)角線的判斷
	if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ')
	{
		return board[1][1];
	}
 
	if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')
	{
		return board[1][1];
	}
 
	//判斷平局
	if (1 == is_full(board, row, col))
	{
		return 'Q';
	}
	//繼續(xù)
	return 'C';
}

3.test.c

#include "game.h"
 
 
 
void menu()
{
	printf("************************\n");
	printf("******  1.play  ********\n");
	printf("******  0.exit  ********\n");
	printf("************************\n");
}
 
void game()
{
	char board[ROW][COL] = {0};
	initboard(board,ROW,COL);  //初始化棋盤(pán)
	displayboard(board, ROW, COL);  //打印棋盤(pán)
 
	char ret = 0;
	while (1)
	{
		play_move(board, ROW, COL);   //玩家下棋
		displayboard(board, ROW, COL);
 
		ret = is_win(board, ROW, COL);
		if (ret!='C')
		{
			break;
		}
		computer_move(board, ROW, COL);
		displayboard(board, ROW, COL);
 
		ret = is_win(board, ROW, COL);
		if (ret!='C')
		{
			break;
		}
	}
	if (ret == '*')
	{
		printf("玩家贏\n");
	}
	else if (ret == '#')
	{
		printf("電腦贏\n");
	}
	else
	{
		printf("平局\n");
	}
}
 
 
void test()
{
	int input;
	srand((unsigned int)time(NULL));
	do
	{
		printf("請(qǐng)選擇>:\n");
		menu();
		scanf("%d",&input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戲\n");
			break;
		default:
			printf("輸入錯(cuò)誤,請(qǐng)重新輸入>:");
			break;
		}
	} while (input);
}
 
 
int main()
{
	test();
	return 0;
}

游戲效果如下:

這樣我們簡(jiǎn)易的三子棋就寫(xiě)完啦,中間還有很多可以?xún)?yōu)化的地方,之后改進(jìn)了會(huì)發(fā)布的?。。?!

到此這篇關(guān)于C語(yǔ)言三子棋一步步實(shí)現(xiàn)詳程的文章就介紹到這了,更多相關(guān)C語(yǔ)言 三子棋內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++ 命名空間詳解

    C++ 命名空間詳解

    這篇文章主要介紹了C++ 命名空間的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2021-11-11
  • 關(guān)于STL中set容器的一些總結(jié)

    關(guān)于STL中set容器的一些總結(jié)

    關(guān)于set,必須說(shuō)明的是set關(guān)聯(lián)式容器。set作為一個(gè)容器也是用來(lái)存儲(chǔ)同一數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型,并且能從一個(gè)數(shù)據(jù)集合中取出數(shù)據(jù),在set中每個(gè)元素的值都唯一,而且系統(tǒng)能根據(jù)元素的值自動(dòng)進(jìn)行排序
    2013-09-09
  • OpenCV畫(huà)任意圓弧曲線

    OpenCV畫(huà)任意圓弧曲線

    這篇文章主要為大家詳細(xì)介紹了OpenCV畫(huà)任意圓弧曲線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 利用C語(yǔ)言實(shí)現(xiàn)三子棋游戲

    利用C語(yǔ)言實(shí)現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了利用C語(yǔ)言實(shí)現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Qt界面中滑動(dòng)條的實(shí)現(xiàn)方式

    Qt界面中滑動(dòng)條的實(shí)現(xiàn)方式

    這篇文章主要介紹了Qt界面中滑動(dòng)條的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++中 set的用法

    C++中 set的用法

    這篇文章主要介紹了C++中 set的用法,set的內(nèi)部使用了紅黑樹(shù)對(duì)所有的元素進(jìn)行了排序。在樹(shù)結(jié)構(gòu)當(dāng)中,我們通常使用的都是<key, value>的形式。下面我們來(lái)看看該內(nèi)容的具體情況,需要的朋友也可以參考一下
    2021-11-11
  • C語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)開(kāi)辟存儲(chǔ)楊輝三角

    C語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)開(kāi)辟存儲(chǔ)楊輝三角

    這篇文章主要介紹了如何利用C語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)開(kāi)辟存儲(chǔ)楊輝三角,可以靈活的開(kāi)辟空間,充分的利用空間。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2022-03-03
  • C++11中std::future的具體使用方法

    C++11中std::future的具體使用方法

    這篇文章主要介紹了C++11中std::future的具體使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • C語(yǔ)言實(shí)現(xiàn)航班管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)航班管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)航班管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 一篇文章帶你入門(mén)C語(yǔ)言:操作符

    一篇文章帶你入門(mén)C語(yǔ)言:操作符

    這篇文章主要介紹了C語(yǔ)言中的運(yùn)算符,文中講解非常詳細(xì),適合初學(xué)小白進(jìn)行學(xué)習(xí),想入門(mén)C語(yǔ)言的朋友不妨了解下,希望能給你帶來(lái)幫助
    2021-08-08

最新評(píng)論