
C/C++语言
文章平均质量分 83
C/C++语言
学编程的闹钟
编程资料群:387618421 可交流任何语言。
展开
-
C语言编程实时获取哔哩哔哩直播间弹幕礼物等信息
下载后有一个名为"easywsclient-master"的文件夹,把文件夹根目录的easywsclient.hpp和easywsclient.cpp文件分别添加到VS2017项目的头文件和源文件里面.,下载后有一个名为"zlib.tar.gz"的压缩文件,解压后有一个名为"zlib-版本号"的文件夹,把文件夹根目录的11个.h和15个.c文件分别添加到VS2017项目的头文件和源文件里面.开发环境:Visual Studio 2017 企业版。,用于服务端发送给客户端的数据解压,原创 2024-03-11 10:10:47 · 28874 阅读 · 0 评论 -
C语言库函数round函数
大家是不是会发现一个问题,2.135的千分位是5啊,为什么没有进一,反而舍去了呢,答案来了其实round函数的规则四舍六入五成双,不是简单的四舍五入。3.等于5的话要看后面有没有有效数字,有的话进一,没有的话要按照5前面数字的奇偶来处理,若5前面为偶数则进一,若5前面为奇数则舍5不进。例子中展示了round函数如何处理正数、负数和零的情况,以及当小数部分正好为0.5时的四舍五入规则。以下的C语言代码用round函数计算了不同浮点数的四舍五入值,并将结果打印出来。函数用于将浮点数四舍五入到最接近的整数。原创 2024-10-14 11:13:32 · 29903 阅读 · 1 评论 -
Win10配置MinGW教程
正因为如此,MinGW 现已被 MinGW-w64所取代,且MinGW也早已停止了更新,官方内置的GCC停滞在了4.8.1版本,而MinGW-w64内置的GCC则更新到了9.2.0版本。把刚才下载的MinGW64建议放到C盘的根目录(我是放在D盘根目录),然后点进MinGW64目录,再点进bin目录,然后再复制这所在的整个目录(我的目录就是:"D:\MinGW64\bin")。先按下键盘上的win键,再点开设置,再在查找设置里输入:"编辑系统环境变量",再点开这个设置,再点:"环境变量"。原创 2021-08-30 19:54:52 · 48184 阅读 · 0 评论 -
VS使用scanf函数报错解决方法
在其他IDE(集成开发环境)上,是完全可以运行的,但是在Microsoft Visual Studio(美国微软公司开发的可视化编程开发软件)的系列软件上(从Microsoft Visual C++ 2005开始),Microsoft Visual Studio系列软件直接使用scanf函数会报错,但是也提供了一个叫scanf_s新格式化输入函数。表示用户最多可以最多输入9个字符,这种情况程序可以正常编译运行,如果用户输入字符超过9个,程序运行结果就会出错。两者的主要区别在于字符串的输入。原创 2021-09-06 17:16:09 · 65408 阅读 · 0 评论 -
C语言printf函数
printf是C语言格式化输出函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf申明于头文件#include <stdio.h>。函数原型:int printf(const char * format, ...);返回值正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。调用格式printf("格式化字符串",输出表列)。格式化字符串包含三种对象,分别为:字符串常量。原创 2021-08-22 19:38:12 · 46479 阅读 · 0 评论 -
C语言数据类型
最小值=0 最大值=18446744073709551615。最小值=0 最大值=4294967295。原创 2021-09-04 20:24:16 · 29910 阅读 · 0 评论 -
C语言运算符优先级和结合性
大多数运算符结合方向是左结合性,只有三类运算符的结合方向是右结合性,即:单目运算符、条件运算符、赋值运算符。结合性是针对两个相邻的优先级相同的运算符而言,而不是表达中的运算对象,运算符是决定左右的基准点,先以前面的运算符构造运算,就是左结合性,反之,就是右结合性。在一个表达式中可能包含多个有不同运算符连接起来的或具有不同数据类型的数据对象,表达式有多种运算,不同的结合顺序可能得出不同结果或者出现运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性和唯一性。原创 2021-10-11 10:18:30 · 30323 阅读 · 0 评论 -
C语言短路求值
如果前面表达式为真(边执行边判断),才继续看后面的表达式,以此类推,如果前面有一个表达式为假了(边执行边判断),就不管(不执行)后面的表达式(跳过)。如果前面表达式为假(边执行边判断),才继续看后面的表达式,以此类推,如果前面有一个表达式为真(边执行边判断),就不管(不执行)后面的表达式(跳过)而刚才我们讲的逻辑与(&&)运算符是:在if中只要有一个表达式为假,也是从左往右判断,就整个表达式为假,同时为真,才执行。假如第一个表达式为真,第二个表达式为假,那第三个表达式会不会被执行呢?原创 2021-05-17 19:11:54 · 31861 阅读 · 13 评论 -
C语言指针和左值
因为编译器知道具体每一个变量名对应的存放地址,所以当你读取某个变量的时候,编译器就会找到变量名所在的地址,并根据变量的类型读取相应范围的数据。每次地址都不会一样,所以最好先通过查找一个int变量的地址,在用那个地址-4得到我们要存放值的地址,这样能最少与当前地址之前的存放的东西冲突,就会报错。除了左值其实还有右值吧,没错,其实rvalue的发明完全是为了搭配lvalue,rvalue你可以理解为readable value,即任何可读取的值都被认为是右值(非左值)。(注意:左值同时还必须是可改变的)。原创 2021-05-14 10:13:03 · 31483 阅读 · 21 评论 -
C语言#define预处理
C语言里可以用#define定义一个标识符来表示一个常量。特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了,也不做类型定义。预编译又叫预处理。预编译就是编译前的处理。这个操作是在正式编译之前由系统自动完成的。#define又称宏定义,标识符为所定义的宏名,简称宏。标识符的命名规则和变量的命名规则是一样的。#define的功能是将标识符定义为其后的常量,一经定义,程序中就可以直接用标识符来表示这个常量,也就是文本替换。原创 2021-09-01 21:18:49 · 30724 阅读 · 0 评论 -
C语言迷宫游戏
"######",//申请50*50的二维字符串当迷宫地图,但这里是6*6的地图"#O # ",//'#'是墙(不可以走的地方)"# ## #",//'O'是起点(可控制)"# # #",//' '是空气(可以走的地方)"## #","######",//横竖都是012345,012345(数组下标从0开始)//x,y为小球(起点"O")初始位置竖横轴//p,q为空白(终点" ")结束位置竖横轴x=1;y=1;//x为竖轴初始位置为1,y为初始横轴位置为1p=1;q=5;原创 2021-05-15 16:13:36 · 42558 阅读 · 37 评论 -
C语言猜数游戏
/范围起点 范围终点 机会次数printf("请输入猜数游戏的范围的起点:");printf("请输入猜数游戏的范围的终点:");printf("请输入猜数游戏的机会次数:");#include <stdlib.h>//srand()函数和rand()函数头文件#include <time.h>//time()函数的头文件int main()//范围起点 范围终点 机会次数 随机数//每次运行生成的随机数都不同printf("请输入猜数游戏的范围的起点:");原创 2021-09-08 17:21:10 · 30969 阅读 · 0 评论 -
C语言标准库<string.h>
string.h>头文件定义了一个变量类型和一个宏和各种操作字符数组的函数。原创 2021-09-30 10:56:19 · 29163 阅读 · 0 评论 -
C语言标准库<math.h>
math.h>头文件定义了各种数学函数和一个宏,在这个库中所有可用的功能都带有一个double类型的参数,且都返回double类型的结果。原创 2021-09-22 12:16:17 · 31094 阅读 · 0 评论 -
C语言标准库<limits.h>
limits.h>头文件决定了整型和字符型变量的各种属性,定义在该头文件中的宏限制了各种变量类型的值。这些限制指定了变量不能存储任何超出这些限制的值。原创 2021-10-25 15:25:37 · 31572 阅读 · 0 评论 -
C语言标准库 <float.h>
float.h>头文件包含了一组与浮点值相关的依赖于平台的宏定义。这些常量让程序更具有可移植性。组成组成描述S符号(+或-)B基数,2表示二进制,10表示十进制,16表示十六进制。E指数,一个介于最小值emin和最大值emax之间的整数。P精度,基数B的有效位数一个浮点数的组成也就是:浮点数=(符号)精度*基数^指数。原创 2021-11-05 12:19:32 · 30342 阅读 · 0 评论