![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 59
Xav Zewen
独立思考
展开
-
【C语言】动态指定printf的输出字符宽度
目录快速答案详细讲解举个例子方法 及 代码参考资料快速答案使用星号占位符(*)printf("%*d", -4, "12"); // 或 printf("%-*d", 4, "12");// 得到的输出:"12 " (12后面有两个空格)详细讲解举个例子通常,我们为了保证输出格式美观,会使用下面的方式输出#include <stdio.h>#define MAX_STR_NUM 3#define MAX_STR_LEN 7int main() { cha原创 2021-11-25 13:39:36 · 4188 阅读 · 0 评论 -
【C语言】双引号中使用宏定义
本文讲述如何在双引号里使用`宏定义常量`,来指定格式化后字符串的长度原创 2021-11-24 16:34:28 · 1824 阅读 · 0 评论 -
【C/C++】使用定长数据类型
本文将介绍一下这类定长数据类型的声明定义,以及如何结合在输入输出中进行使用。如:printf("%" PRIu32 "\n",a);原创 2021-11-06 15:44:40 · 560 阅读 · 0 评论 -
fork和getpid的返回值
fork和getpid的返回值forkgetpid回溯:fork返回值含义总结最近把之前学的忘了一点,这两个函数的返回值没分清。探究了一下,把收获在这里总结分享一下。fork如果我们把程序一行一行地运行过程比作一个人在走路的话,那么没有fork的程序是一个人独自前行。(我不想听故事、看精美插图了!我要直接看结论)当这个人遇见了fork()的时候,ta当前的时空就会被复制一份,成为一个当下的平行时空,一起向未来发展(这里的时空,只由两部分组成:那个人和ta脚下的路)。如果说平行时空的存在令人震撼原创 2021-03-24 02:01:26 · 1741 阅读 · 0 评论 -
创建二维数组的方法选择
创建二维数组的方法选择长度固定的二维数组长度不固定的二维数组矩形数组锯齿形数组总结一下参考资料今天搜索看见Milo Yip的知乎回答,讲解c语言几种二维数组的创建方法及优劣。这里总结分享一下。长度固定的二维数组如果二维数组长度一定,最简单的方法也最有效const size_t M = 10, N = 20; // size_t 一般为 unsigned long long // const 声明常量避免 magic number // const 声明常量略优于原创 2021-03-23 19:12:38 · 293 阅读 · 0 评论 -
c/cpp中的各种错误检查与处理
c/cpp中的各种错误检查文件读写内存分配写代码到现在,一直在努力提高代码质量。其中很重要的一项就是错误检查与处理。如果能在代码中考虑周全各种错误情况,那么就有希望写出能够运行直至人类文明终结的那一天都不需要改动的代码。文件读写文件指针为NULL代表读写失败。infilep = fopen("input.txt", "r");if (infilep == NULL) {printf("Error in opening input file\n");return 1;}outfilep =原创 2021-03-15 16:44:09 · 638 阅读 · 0 评论 -
c语言 打印函数名、文件名、行号
c语言 打印函数名、文件名、行号说明使用范例一般使用内核驱动中参考链接说明宏功能__FILE __当前程序文件名的字符串__FUNCTION __ 或 __func __当前函数名的字符串__LINE __当前行号的整数__DATE __当前日期的字符串__TIME __当前时间的字符串使用范例一般使用printf("[%s %s] %s: %s: %d\n", \ __DATE__, __TIME__, __FILE__, __转载 2021-02-18 11:01:07 · 1937 阅读 · 0 评论 -
C语言字符串
C语言字符串的长度、'\0'的细节详解引言声明定义字符串的两种方式功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入引言最近正着手于一个小项目,利用stm32f103c8t6单片机,将电脑音频同步转化为LED灯条上的灯光特效。在使原创 2020-11-16 20:41:05 · 1135 阅读 · 3 评论 -
原码,反码,补码,有符号数,无符号数 之间的关系【超全总结】
目录【精炼总结】原码|反码|补码、有符号数|无符号数 —— 正反转换、辨析1. 原码、反码、补码 转化方法1.0 前言1.1 正转1.2 反转1.3 实例2. 有符号数、无符号数【难点辨析】2.1 辨析2.2 实例3. 参考资料【精炼总结】原码|反码|补码、有符号数|无符号数 —— 正反转换、辨析这几个东西向来很绕。这里不叙述由来和原理,而是直接总结 原、反、补码的转化方法 和 有无符号数之间的异同。1. 原码、反码、补码 转化方法1.0 前言"有符号数"才有原码、反码和补码!!!"原创 2021-02-04 18:04:57 · 4483 阅读 · 0 评论 -
[已解决] ‘strncpy‘ output truncated before terminating nul copying?bytes from a string of the same leng
目录1. 'strncpy' output truncated before terminating nul copying ? bytes from a string of the same length [-Werror=stringop-truncation]2. 参考资料1. ‘strncpy’ output truncated before terminating nul copying ? bytes from a string of the same length [-Werror=stri原创 2021-01-12 21:47:36 · 11058 阅读 · 2 评论 -
ASCII码的前几个是什么?
目录C语言代码输出结果收获参考资料最近试验一种“压缩”通讯的方法,在蓝牙通讯中通过char字符来传输数字信息。这就离不开ASCII码(什么是ASCII码)这个核心的东西。好奇驱使,同时为了进一步推进实验,探究一下ASCII码表中,前几位代表的是什么。C语言代码以C语言作为工具,可以很方便地进行这次的探究活动。以下为源码/* * @Author : Xav Pun * @Date : 2021-02-02 14:49:11 * @Description : c原创 2021-02-02 15:22:53 · 2332 阅读 · 0 评论 -
error: conflicting types for 【五大错误原因+解决办法】
目录原因一原因二原因三原因四原因五参考资料原因一没有函数声明,且函数定义在主函数之后原因二头文件的被循环引用,在引用时考虑清楚包含顺序或者使用#ifndef CAPITAL_FILENAME#define CAPITAL_FILENAME// main body#endif /* CAPITAL_FILENAME */原因三头文件函数声明和函数定义参数不同,如头文件中声明 void test(const char* buf),但在定义时写作 void test(char* bu转载 2021-01-19 14:07:41 · 52017 阅读 · 3 评论