标签: C语言

Qt实现苹果状态切换按钮

#include"button.h"#includeButton::Button(QWidget*parent):QPushButton(parent){status=0;span_length=0;rl_flag=false;release_flag=true;timeline...

C语言 2021-05-20 142 0 0 阅读全文

Qt实现可拖动按钮

直接上代码self-contained.h#ifndefSELFCONTAINED_H#defineSELFCONTAINED_H#include#include#include#include#include#include#endif//SELFCONTAINED_H按钮控件drawbutton...

C语言 2021-05-20 148 0 0 阅读全文

QT自定义之滑动开关

写了一个简单的滑动开关,不多说,上图:代码如下:#ifndefSLIDERBUTTON_H#defineSLIDERBUTTON_H#include#include#include#include#include#include#include#include#includenamespaceUi{...

C语言 2021-05-20 125 0 0 阅读全文

C++枚举类型Enum与Enum Class的使用

一.关于枚举类型1.什么是枚举类型?答:如果一个变量只有几种可能的值,那么就可以定义为枚举类型,比如:性别只有男和女,那么就可以将性别定义为一种枚举类型,其中男和女就是性别所包含的变量。所谓”枚举”是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。在C++中,枚举类型分为不限定作用域(...

C语言 2021-05-20 202 0 0 阅读全文

使用QPainter画一个3D正方体

闲的蛋疼My3DBox.h#includeusingnamespaceEigen;#defineSQUARE_LENGTH200//是一个边长200的正方体#defineCAMERA_DISTANCE300//视点距离classMy3DBox:publicQWidget{Q_OBJECTpublic...

C语言 2021-05-20 185 0 0 阅读全文

如何利用最简单的C语言实现AI五子棋

一.如何实现1.说明:由于本文只是对初学C语言的人学习,所以将不会涉及任何算法,电脑将采用随机下子的方式。(后期会为大家介绍Alpha-Beta剪枝算法实现人工智能AI)2.主要部分:(1)菜单(2)打印棋盘(3)玩家下子(4)电脑下子(5)判断输赢二.实现代码及分析(1)菜单的制作运用do…whi...

C语言 2021-07-31 157 0 0 阅读全文

C++中Typeid实现原理详解

最近看了boost::any类源码,其实现主要依赖typeid操作符。很好奇这样实现的时间和空间开销有多大,决定探一下究竟。VS2008附带的type_info类只有头文件,没有源文件,声明如下:classtype_info{public:virtual~type_info();_CRTIMP_PU...

C++ 2021-04-24 168 0 0 阅读全文

C++中八大排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。快速排序:是目前基于比较的...

C语言 2021-05-14 142 0 0 阅读全文

一文读懂C语言结构体在单片机中的应用

看到单片机中有很多struck的应用,但是呢我当初学C语言的时候又没有很认真的去学习,今天复习下,写一篇小小的交流,希望能够给大家带来帮助。1.struck的定义/***********方式一**********/structBook{chartitle[128];charaurhor[40];fl...

C语言 2021-06-21 284 0 0 阅读全文

C语言版三子棋游戏实现代码

实现一个三子棋小游戏下面是实现步骤:总共有需要三个文件第一,test.c我们要在这个文件里面实现游戏的主体流程第二,game.c在这个文件里我们可以实现各个游戏函数的分装第三,game.h在这个文件里我们实现的是各个函数的声明test.c1首先要有一个菜单让玩家可以做出选择2接着对玩家做出的不同选择...

C语言 2021-08-18 191 0 0 阅读全文

C语言设计三子棋小游戏

三子棋想必大家都不陌生,随便画个井字便可以游戏,如下图接下来我将介绍如何用C语言实现简易的三字棋游戏先确定好文件布局进入程序首先我们要设计一个菜单,如下图这个用很容易实现voidmenu(){printf("********************************\n")...

C语言 2021-04-26 144 0 0 阅读全文

用C语言实现猜数字

如何用C语言写出一个猜数字游戏首先调用头文件/***调用头文件***/#include#include#include#include/***调用头文件***/再者定义函数/**定义函数**/voidstart();//开始函数voidlow();//低级voidmediate();//中级void...

C语言 2021-06-25 167 0 0 阅读全文

C语言中对数组赋值的三种形式

C语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。在C语言中,对数组进行赋值的三种形式方法如下:1、通过循环的形式即:数组名[下标]对数组的元素进行依次赋值#includeintmain(){inti;inta[1...

C语言 2021-04-26 165 0 0 阅读全文

C语言中结构体与内存对齐实例解析

1.结构体类型C语言中的2种类型:原生类型和自定义类型,结构体类型是一种自定义类型。2.结构体使用时先定义结构体类型再用类型定义变量->结构体定义时需要先定义结构体类型,然后再用类型来定义变量。->也可以在定义结构体类型的同时定义结构体变量。//定义类型structpeople{char...

C语言 2021-07-18 152 0 0 阅读全文

Clion安装配置

pycharm用顺手之后,比较喜欢jetbrains家的IDE,索性就把编译器都换成了他家的,Java、Python和go的都很简单,C++的IDEClion配置麻烦些,所以记录一下,以备后用。1、安装配置cygwin参考http://blog.sina.com.cn/s/blog_143cf623...

C语言 2021-07-31 171 0 0 阅读全文

CMake与Make最简单直接的区别

写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动...

C语言 2021-07-31 159 0 0 阅读全文

C++11新特性“=Default”,“=Delete”的使用

1、=default和=delete概述任何事物的出现都必然有着其出现的理由,伴随着每一个新的概念产生都会带来一系列的便利和价值。C++在不断的演变与发展,与此同时,伴随着许多新的特性和功能产生。=default、=delete是C++11的新特性,分别为:显式缺省(告知编译器生成函数默认的缺省版本...

C语言 2021-05-26 139 0 0 阅读全文

用C语言实现三子棋小游戏

1.规则介绍三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。2.编写思路2.1选择界面的编写提供选择界面(设计者可根据自己的喜好设定棋盘的大小;输入何...

C语言 2021-06-21 144 0 0 阅读全文

关于C++运算符重载的一些困惑详解

一.背景在复习《C++基础与提高》时,自己实现运算符重载(i++)时,几次都报错。其实还是自己对运算符重载这一部分内容理解得不够透彻,于是再次看了下书上的内容,理解算是加深了一些,于是提笔记录一下。环境:win10,QT4.8二.概述这部分内容主要关于在重载函数中,函数前要不要加const,何时加c...

C++ 2021-04-23 213 0 0 阅读全文

详解C语言未初始化的局部变量是多少

C语言中,未初始化的局部变量到底是多少?答案往往是:与编译器有关。可能但不保证初始化为0。未确定。总之,全部都是些一本正经的形而上答案,这很令人讨厌。但凡一些人给你滔滔不绝地扯编译器,C库,处理器体系结构却给不出一个实际场景复现问题的时候,这人大概率在扯淡。又是周五回家时,大巴车上作短文一篇。其实,...

C语言 2021-05-28 162 0 0 阅读全文