C中fgets的用法和注意事项 C/C++

C中fgets的用法和注意事项

fgets函数的声明如下: s表示待接收字符串的缓冲区,size为最大大小,stream为读取的数据流。 对于数据的读取来说,函数实际最多读到size - 1个字节,如果读取的数据比这个长,会自动截断...
阅读全文
C++中可变长参数的使用方法 C/C++

C++中可变长参数的使用方法

一、可变长参数介绍 某些情况下为了完成一些功能,需要用到可变长参数的函数,例如我们最常用的printf和scanf函数: 它们首先都是一个字符串打头,后面再跟上不定数量的参数,为我们的输出形式提供了多...
阅读全文
do-while(0)在宏定义中的作用 C/C++

do-while(0)在宏定义中的作用

do { ... } while(0)是C/C++中常见的定义方式,使用它构造后的宏定义不会受到大括号、分号等的影响,总是会按你期望的方式调用运行。 一、错误引出 以下宏定义: 对于语句f(1,2);...
阅读全文
socket多路IO复用之select模型 C/C++

socket多路IO复用之select模型

select模型是socket中的一种多路IO复用模型之一,通过轮询的方式来完成多路访问控制。 一个很简单的例子来描述select模型: 幼儿园老师要照顾所有的小朋友,每天他都会轮流去问小朋友:“小朋...
阅读全文