在C/C++中,我们经常会用到可变参数的函数(比如printf/snprintf等),本篇笔记旨讲解通过va_start/va_arg/va_end这簇宏来实现可变参数函数的原理,并在文末给出简单的实例。 备注:本文的分析适用于Linux/Windows,其它操作系统平......
admin
文章浏览阅读1.8w次,点赞62次,收藏295次。文章目录fgets()与fputs()1⃣️fgets()优缺点:2⃣️fgets()返回值:3⃣️fgets()操作实例:3⃣️fgets()操作进阶:fgets()与fputs()fgets()函数的第二个参数指明了读入字符的最大数量。如果该参数......
admin
文章浏览阅读3.7k次。详解C语言中const关键字的用法关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定......
admin
文章浏览阅读2w次。1. 准备工作Ubuntu更换阿里云软件源在Ubuntu上安装gcc和g++在Ubuntu上安装OpenJDKsudo apt install default—jdk设置JAVA_HOME环境变量:找到OpenJDK的安装路径(e.g. /usr/lib/jvm/java—11—openjdk—amd64)sudo vim /etc/profile在文件末尾......
admin
文章浏览阅读325次。一、表达式求值表达式求值的顺序一部分是由操作符的优先级和结合性决定。同样,有些表达式的操作数在求值过程中可能需要转换为其他类型。二、隐式类型转换...
admin
文章浏览阅读433次。c 语言可变参数函数的原理与实现详解上代码,注意此代码运行在 32 位系统上,所以下文的数据类型大小按32位计算。#include <stdio.h>#include <stdarg.h>// 模仿 printf 函数可变参数的样式void f(const char *fmt, .......
admin
资源浏览查阅35次。详解C/C++中const关键字的用法及其与宏常量的比较,1.const关键字的性质简单来说:const关键字修饰的变量具有常属性。即它所修饰的变量不能被修改。2.修饰局部变量constinta=10;intconstb=20;这两种写法是等价的,都......
admin
文章浏览阅读2.7k次,点赞3次,收藏18次。1.与(&)运算符使用规则:两个二进制操作数对应位同为1 结果位 才为1,其余情况为0;例如:整数 a = 15 整数 b = 127计算:(a & b)15 的二进制位:0000 1111127 的二进制为:0111 1111即......
admin
文章浏览阅读572次。文章目录信号槽机制测试案例一(不带参)测试案例二(带参)测试案例三(综合案例)事件机制测试案例一(鼠标事件)Mouse事件测试案例二(鼠标左右按键区分)测试案例三(确定事件源)Qt GUI 应用程序......
admin
文章浏览阅读339次。前面已经介绍过可用于流对象的 I/O 操作符,特别是 setw(n)、fixed、showpoint、setprecision(n)、left 和 right 操作符。这些操作符都可以在 fstream、ofstream 和 ostringstream 对象上使用。为了这些操作符的用法,可以假设......
admin
文章浏览阅读2.3k次,点赞27次,收藏6次。文章目录前言?1.预定义符号2.`#define`2.1定义标识符加分号问题2.2定义宏宏需要注意的问题2.3define替换规则2.4使用`#`和`##`2.4.1`#`将字符串插入字符串2.4.2`##` 将两个符号合并2.5带副作用的宏......
admin
文章浏览阅读4w次,点赞77次,收藏375次。C# Task和async/await详解什么是异步Task介绍1 Task创建和运行2 Task的阻塞方法(Wait/WaitAll/WaitAny)1 Thread阻塞线程的方法如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适......
admin
文章浏览阅读448次。说明Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(......
admin
文章浏览阅读1.3k次。使用条件判断——————使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。一、示例下面的例子,判断$(CC)变量是否“gcc......
admin
uniq [选项] 文件说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必......
admin
文章浏览阅读1.8k次,点赞2次,收藏22次。TCP/IP协议族详解,包括网络接口层(链路层)、网络层、传输层相关的主要协议都进行了讲解。_ipv4 tcphellod3.c...
admin
文章浏览阅读496次,点赞3次,收藏2次。Linux编译器-gcc/g++使用编译器:gcc编译C语言,g++编译C语言/C++;gcc完成格式: gcc [选项] [要编译的文件] [选项] [目标文件]程序的编译过程:预处理(进行宏替换),编译(生成汇编),汇......
admin
友情链接申请要求: 不违法不降权 权重相当 请联系QQ:737597453