标签: C语言

C++中For循环与While循环的区别总结

C++中for循环和while循环的区别这两者之间最大的区别就是for循环一般应用于循环次数已知的情况,而while循环一般应用于循环次数未知的情况。在一般情况下,这两者是可以相互转化的。举一个简单的例子:求1-100的和。#includeusingnamespacestd;intmain(){in...

C++ 2021-04-19 110 0 0 阅读全文

C语言实现简易三子棋游戏

利用数组来创建一个三子棋小游戏的步骤如下:1、建立一个可以容纳九个元素的3*3棋盘。并初始化,使所有位置都为三。2、打印棋盘,使其尽可能美观。3、玩家通过输入坐标(row,col)来落子。4、判断输赢(是否有三个棋子相连)。5、电脑随机落子(利用时间戳,实现真随机)。6、判断输赢。实现代码如下:#d...

C语言 2021-04-29 93 0 0 阅读全文

利用C语言编写“剪刀石头布”小游戏

大家好~我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布。希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序)我也会虚心接受大家的建议~一、游戏原理“剪刀石头布”这个游戏,想必大家都很熟悉了。两个人在玩游戏时,事先都不知道对方将要出什么,这中间存在着一种随机性。...

C语言 2021-04-12 83 0 0 阅读全文

C语言Sockaddr和Sockaddr_In案例详解

structsockaddr和structsockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include中定义,sockaddr的缺陷是:sa_data把目标地址和端口信息混在一起了,如下:structsockaddr{sa_family_ts...

C语言 2021-08-17 83 0 0 阅读全文

C语言中各类指针的用法

一、指针的大小二、野指针和空指针#includeintmain(void){inta=6;int*p;p=a;//把a的值赋给指针变量p,p为野指针,这样做不会出现啥问题,但是没什么意义p=0x456;//为指针变量p赋值,p为野指针,这样做不会出现啥问题,但是没什么意义*p=100;//操作野指针...

C语言 2021-07-05 112 0 0 阅读全文

Clion下Vcpkg的使用详解

环境ubuntu20+clion2021.1背景在Linux下,每次新创建1个项目,可能会使用一些第三方库,比如:toml解析spdlog日志难道每次都要我去重新下载源码,然后编译,在配置CMake?太麻烦了吧,看看别人前端,需要一个包只用执行npminstallaxio就行了,好羡慕。刚好,前段时...

C语言 2021-04-14 138 0 0 阅读全文

使用Visual Studio进行动态链接库开发流程

一、动态链接库和动态链接动态链接库:在Windows中,动态链接库(DLL)是作为函数和资源的共享库的一种可执行文件。在调用它们的应用程序的上下文中运行。动态链接:动态链接是操作系统功能。操作系统将DLL加载到应用程序的内存空间中,它可使执行文件调用函数或使用存储在单独文件中的资源。动态链接库有什么...

C语言 2021-05-07 110 0 0 阅读全文

OpenGL实现鼠标移动方块

思路:用变量设定方块的坐标,然后根据鼠标的位移更改方块的变量坐标。注意:方块的绘图坐标系和世界坐标系是重合的,鼠标所在的坐标是以窗口的左上角为原点(0,0)的坐标系,窗口的左下角的世界坐标系为gluOrho2D(left,right,bottom,top)中的(left,bottom)。所以鼠标的坐...

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

C++实现数字雨效果

#include#defineID_TIMER1#defineSTRMAXLEN25//一个显示列的最大长度#defineSTRMINLEN8//一个显示列的最小长度LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);////typedefstructta...

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

C语言中Printf函数输出格式

一、Printf输出格式1、输出十进制整数intmain(){//输出十进制整数%dprintf("输出的数字是:%d",666);return0;}//结果是6662、输出八进制整数intmain(){//输出八进制整数%oprintf("输出的数字是:%o"...

C语言 2021-08-17 137 0 0 阅读全文

Linux下用C语言实现推箱子游戏

今天来介绍如何用C语言写一个简单的小游戏,叫做“小老鼠推箱子”。虽然游戏的编写过程不复杂,但是我觉得能够从中找到自己对于编程的不足和完善自己的编程思维是最重要的。游戏代码不多,所以直接写在一个c文件中。本人小白,有不足之处还望指教游戏介绍下图是游戏开始界面,$是小老鼠,#是墙,O是终点,当小老鼠把所...

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

10行C++代码实现高性能HTTP服务

是不是觉得C++写个服务太累,但又沉迷于C++的真香性能而无法自拔?作为一个老牌C++程序员(可以看我github上十几年前的C++项目:https://github.com/kevwan),这几天听一个好友跟我聊起他写的C++框架,说极简代码即可完成各种C++服务的开发,不禁让我心生好奇!于是我去...

C++ 2021-04-28 201 0 0 阅读全文

七夕表白! C语言实现爱情红玫瑰

一朵红玫瑰,记得要安装easyX,否则运行不了,建议vs2015,2017系列。看起开舒服一点。#include#include#include//定义全局变量introsesize=500;inth=-250;//定义结构体structDOT{doublex;doubley;doublez;dou...

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

C语言中数组的一些基本知识小结

数组一维数组创建定义数组是一组相同类型的元素的集合。那数组的语法形式:type_tarr_name[const_n]//如:intarr[10];type_t指的是数组元素的类型。const_n指的是一个常量表达式,用来指定数组的大小。此时运行程序的话,系统会报一个警告:未初始化变量。打开调试就会发...

C语言 2021-08-04 95 0 0 阅读全文

C语言库的封装和使用方法总结

库的封装和使用库是已经写好的、成熟的、可复用的代码。在我们的开发的应用中经常有一些公共代码是需要反复使用的,就把这些代码编译为库文件。库可以简单看成一组目标文件的集合,将这些目标文件经过压缩打包之后形成的一个文件。像在Windows这样的平台上,最常用的c语言库是由集成按开发环境所附带的运行库,这些...

C语言 2021-07-13 98 0 0 阅读全文

C语言中函数的声明、定义及使用

函数定义程序里的函数又被叫做子程序,他作为一个大型程序的部分代码,有一或多个语句项组成。函数负责完成某项特定任务,提供了对过程的封装和对细节的隐藏,这样的代码通常会被集成为软件库。特点:具备相对的独立性一般有输入值和返回值功能单一且灵活函数的分类有:库函数和自定义函数。库函数定义库函数,顾名思义,放...

C语言 2021-08-04 84 0 0 阅读全文

C语言函数的参数使用指针

 在c语言中实参和形参之间的数据传输是单向的“值传递”方式,也就是实参可以影响形参,而形参不能影响实参。指针变量作为参数也不例外,但是可以改变实参指针变量所指向的变量的值。#includevoidswap1(intx,inty),swap2(int*px,int*py),swap3(int*px,i...

C语言 2021-06-28 85 0 0 阅读全文

C语言入门之基础知识详解

闲话少说,先上思维导图。如图所示,现在还是初识C语言的第一部分,本次只介绍了C语言本身特点,数据类型,常量变量,字符串转义字符注释,选择循环语句,函数,数组。接下来请和我一起粗略地探讨其中内涵所在。    C语言本身特点这是C语言的定义:C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设...

C语言 2021-08-04 99 0 0 阅读全文

C++ 数据结构Map的使用详解

map的常用用法map表示映射,可以将任何基本类型(包括STL容器)映射到任何基本类型(包括STL容器),例如可以建立如int到double,string到int的映射等。map提供一对一的hash,该功能类似Python的字典:第一个称为键(key),每个关键字只能在map中出现一次;第二个称为该...

C语言 2021-04-28 116 0 0 阅读全文

C语言水仙花数的实现

什么水仙花数?水仙花数其实是自幂数的一种,自幂数是一个自然数中它每个个位上的数字n次方相加之和为它本身!,这里n可以称为立方指数!而水仙花数的n次方的n是3,这里3可以称为自然数的立方指数次方即为自身相乘多少次,一般用^表示,比如1的3次方表示为:1^3比如153这个数是一个水仙花数,为什么呢?下面...

C语言 2021-04-03 108 0 0 阅读全文