
C/C++
文章平均质量分 67
FightingBoom
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个char类型数字转字符串后引起的惨案
如果可以使用标准库的 to_string ,优先使用标准库。如果无法使用系统自带的接口,自己使用时需要多加注意。原创 2024-04-20 20:47:20 · 524 阅读 · 0 评论 -
c/c++普通for循环学习
学习一下 for 循环的几种不同方式,了解一下原理及差异。原创 2024-04-14 20:00:00 · 522 阅读 · 0 评论 -
自增/减运算符,前缀++i与后缀i++的区别
最近在用 for 循环的时候,发现了自增运算符几种不同的写法,有点好奇,就想复习回顾下。原创 2024-04-14 14:09:52 · 711 阅读 · 0 评论 -
C++整形变量临界值问题思考
最近调试代码时,遇到了一个问题。程序中定义了 int 类型的变量,在代码中做自增操作,当达到某一阈值(等于15)的时候,会做一些特殊处理。实际测试发现,该阈值在特定场景,无论如何都达不到。最后发现该变量为 int 类型,猜测很可能是远远超过 15 ,且已经变为负数了,导致无法快速的从 0 开始加到 15 。于是想着一探究竟,看下变量在最大值时,再加一会发生什么。代码如下实际测试结果如下对比可以发现后续在写代码时,应该明确变量类型,类似这种自增、自减的变量,一定要考虑是否有可能为负数。如果不会为负数,则应原创 2022-10-24 22:36:02 · 1197 阅读 · 1 评论 -
C++程序存在多个cin输入时,后边的cin失效
1、cin 获取输入时,会把换行符留在输入缓冲区,因此第二次获取输入时,会直接读取到换行符,就结束了,导致读取的数据是空。2、解决思路很简单,就是把输入缓冲区清空,而清空缓冲区又有两种方法。原创 2022-10-05 15:42:55 · 2274 阅读 · 0 评论 -
C/C++ 语言 printf 可以直接使用宏定义打印?
hello ,你好呀,我是小二。在 编码 过程中,小二发现一种神奇的用法:打印时,直接使用宏定义!于是小二决定自己尝试一把。1 基础环境使用的在线编译器是这个????????????:Coliru (stacked-crooked.com)在线编译器,使用的 C++ ,默认编译选项是这个样子:g++ -std=c++20 -O2 -Wall -pedantic -pthread main.cpp && ./a.out然后又在本地,使用 VSCode 做了测试,编译选项是这个样原创 2022-02-21 22:36:29 · 3048 阅读 · 0 评论 -
C或C++如何通过程序执行shell命令并获取命令执行结果?
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!文章目录1 参考资料2 使用说明2.1 应用场景2.2 扩展性2.3 测试环境2.3.1 Ubuntu2.3.2 工程代码3 函数原型4 函数封装5 实际测试6 总结祝大家新年快乐,身体健康,工作顺利,牛年大吉!1 参考资料1、【c/c++】如何调用【linux】shell命令行命令并获取命令行的输出内容(https://blog.csdn.net/youngstar70/article/details/70305687)2 使用说.原创 2021-02-20 08:10:46 · 5658 阅读 · 20 评论 -
简要记录丨Windows 下 VSCode 搭建基础 C/C++ 编译环境
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!文章目录1 参考资料2 简要说明3 正文记录3.1 软件安装3.2 扩展插件安装3.3 C/C++ 编译器安装3.4 VSCode C/C++ 环境配置3.4.1 C++ 编译环境配置3.4.2 C 编译环境配置4 编译程序测试5 总结1 参考资料Visual Studio Code 如何编写运行 C、C++ 程序? - 谭九鼎的回答 - 知乎(https://www.zhihu.com/question/30315894/answ.原创 2020-12-12 11:13:01 · 3373 阅读 · 32 评论 -
《C陷阱与缺陷》学习笔记(4):词法中的那些陷阱
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!1 参考资料 书本参考资料《C陷阱与缺陷》第 1 章,P8 - P12 ;2 “贪心法” 每一个符号应该包含尽可能多的字符。 编译器将程序分解成符号的方法是,从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分:如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号。 这个处理策.原创 2020-11-29 17:32:35 · 457 阅读 · 1 评论 -
关于C++基础知识,你必须知道这些专业术语(6)
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!1 前言 根据《C++ Primer 中文版 (第 5 版)》,第六章《函数》总结而来; 提示:善于利用 Ctrl + F 快捷键,快速搜索相关内容哦!2 小结 函数是命名了的计算单元,它对程序(哪怕是不大的程序)的结构化至关重要。每个函数都包含返回类型、名字、(可能为空的)形参列表以及函数体。函数体是一个块,当函数被调用的时候执行该块的内容。此时,传递给函数的实参类型必须与对应的形参类型相容。 在 C++ 语言中,函数.原创 2020-11-15 12:28:48 · 716 阅读 · 1 评论 -
《C陷阱与缺陷》学习笔记(3):终于分清楚了这些运算符的区别
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!1 参考资料 书本参考资料《C陷阱与缺陷》第 1 章,P5 ;《C Primer Plus (第6版)中文版》,附录 B.2 ,P667 ;《C程序设计语言 (第2版)》,第 2.12 节,P42 ;2 内容概述2.1 语法?词法?1、术语 “符号” ( token )指的是程序的一个基本组成单元,其作用相当于一个句子中的单词。2、符号就是程序中的一个基本信息单元。3、同一组字符序列在某个上下文环境中属于一个符号,.原创 2020-11-14 21:24:21 · 518 阅读 · 1 评论 -
《C陷阱与缺陷》学习笔记(2):作者有话说
时间:2020年11月3日22:28:281 参考资料1、书本参考资料《C陷阱与缺陷》前言;2、网络参考资料【维基百科】Andrew Koenig:https://en.wikipedia.org/wiki/Andrew_Koenig_(programmer)2 作者想说啥? 开始之前,分享一个小插曲。就是我发现自己最近看书,越来越喜欢 “从头开始看” ,我这个从头不是第一章第一节,而是从书本的第一页开始看。书本封皮、作者、翻译等;书本印刷信息(版次、印刷次数等);个人认为:原创 2020-11-12 22:20:44 · 525 阅读 · 0 评论 -
《C陷阱与缺陷》第2.2节运算符的优先级问题,关于第一个示例的思考总结
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!1 参考资料《C陷阱与缺陷》,第 2.2 节,P19 ;2 问题描述(摘自原文内容) 假设存在一个已定义的常量 FLAG ,FLAG 是一个整数,且该整数值的二进制表示中只有某一位是 1 ,其余各位均为 0 ,亦即该整数是 2 的某次幂。如果对于整型变量 flags ,我们需要判断它在常量 FLAG 为 1 的那一位上是否同样也为 1 ,通常可以这样写:if(flags & FLAG){ //...} .原创 2020-11-01 14:40:23 · 519 阅读 · 0 评论 -
《C陷阱与缺陷》学习笔记(1):这本书值得看吗?
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!1、参考资料《C陷阱与缺陷》内容提要;《C陷阱与缺陷》作者简介;《C陷阱与缺陷》中文版序;《C陷阱与缺陷》18 次印刷的奇迹;2、内容提要1、作者写作本书的出发点:不是为了批判 C 语言,而是要帮助 C 程序员绕过编程过程中的陷阱和障碍;2、全书分为 8 章,分别从如下几个方面分析了 C 编程中可能遇到的问题;词法分析语法语义连接库函数预处理器可移植性缺陷3、本书适合读者:适合有一定经验的 C 程序.原创 2020-10-18 00:40:14 · 783 阅读 · 0 评论 -
关于C++基础知识,你必须知道这些专业术语(5)
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!1 前言 根据《C++ Primer 中文版 (第 5 版)》,第五章《语句》总结而来; 提示:善于利用 Ctrl + F 快捷键,快速搜索相关内容哦!2 小结 C++ 语言仅提供了有限的语句类型,它们中的大多数会影响程序的控制流程:while 、for 和 do while 语句,执行选代操作。if 和 switch 语句,提供条件分支结构。continue 语句,终止循环的当前一次迭代。break 语句,退出循.原创 2020-10-11 22:18:53 · 616 阅读 · 0 评论 -
关于C++基础知识,你必须知道这些专业术语(4)
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!1 前言 根据《C++ Primer 第 5 版》,第四章《表达式》总结而来; 提示:善于利用 Ctrl + F 快捷键,快速搜索相关内容哦!2 本章小结 C++ 语言提供了一套丰富的运算符,并定义了这些运算符作用于内置类型的运算对象时所执行的操作。此外, C++ 语言还支持运算符重载的机制,允许我们自己定义运算符作用于类类型时的含义。第 14 章将介绍如何定义作用于用户类型的运算符。 对于含有超过一个运算符的表达式,要.原创 2020-10-09 20:40:26 · 1070 阅读 · 0 评论 -
关于C++基础知识,你必须知道这些专业术语(3)
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!1 前言 根据《C++ Primer》第 5 版,第三章《字符串、向量和数组》总结而来; 提示:善于利用 Ctrl + F 快捷键,快速搜索相关内容哦!2 本章小结 string 和 vector 是两种最重要的标准库容器; string 对象是一个可变长的字符序列, vector 对象是一组同类型对象的容器;迭代器允许对容器中的对象进行间接访问,对于 string 对象和 vector 对象来说,可以通过迭代器访问元素或.原创 2020-09-28 22:15:29 · 628 阅读 · 0 评论 -
typedef与define声明,到底有何不同?
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!前言 以前在使用 typedef 与 define 作声明时,总感觉没啥区别,两个的使用方法都一样,但是最近在看《C 陷阱与缺陷》时,才发现大有不同,因此还是有必要总结记录一下。参考资料 部分参考网址如下C语言宏:https://developer.aliyun.com/article/7434 参考书本资料如下《C Primer Plus 第六版》P478《C 陷阱与缺陷》P100《C++ Prime.原创 2020-09-26 16:25:07 · 1028 阅读 · 23 评论 -
C++中static静态成员变量使用方法总结记录
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!参考资料《C++ Primer 第五版》第 268 页,第 7.6 节:类的静态成员。《C++ Primer 第五版》第 250 页,第 7.3.3 节:类类型。正文开始为什么需要类的静态成员?有时候类需要一些成员与类本身直接相关,而不是与类的各个对象保持关联。例如:一个银行账户类可能需要一个数据成员来表示当前的基准利率。在这个例子中,我们希望 利率与类直接关联 ,而并非与类的每个对象关联。可以从下边两个角度来看:从.原创 2020-09-09 21:41:54 · 1175 阅读 · 2 评论 -
C语言(静态)全局变量、(静态)局部变量总结笔记 - 基础版V1
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!前言 我是看到一篇介绍 C 语言全局变量的文章时,深有感触,细细一想,我貌似对于这些变量的理解也是一知半解,因此就有了这篇笔记。参考资料 参考文章:C语言中,全局变量滥用的后果竟如此严重?《https://mp.weixin.qq.com/s/cijGikfwy4XfRqfvufmUIA》基本理解『局部变量』:定义在函数内部,只有在函数内部才有效;特点:进来创建,出去销毁;『静态局部变量』:定义在函数内部,只有在函数内部才.原创 2020-09-05 12:44:46 · 1352 阅读 · 0 评论 -
多重 for 循环,应该如何提高效率?
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!前言 我在《华为 C 语言编程规范》中看到了这个:当使用多重循环时,应该将最忙的循环放在最内层。如下图: 由上述很简单的伪代码可以看到,推荐使用的方式是:外小内大的方式。也就是内层循环是最忙的。 然后我又在另外一份编程规范手册中,看到了类似的要求,如下图: 看到了这个小技巧之后,我迫不及待的分享给我的小伙伴,后来闲下来的时候,就想自己做个测试,验证一下是否真的是这样。Ubuntu 测试 使用 Ubuntu 14.0.原创 2020-08-28 00:20:23 · 2783 阅读 · 0 评论 -
C/C++跳转语句:break、continue 语句使用方法及条件记录;break/continue 会跳出哪一层循环?
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!欢迎关注我的微信公众号:BabyCoder,将为您提供更多有用的文章,谢谢!前言 我是在一个使用多层嵌套 break 的地方,不知道 break 到底会跳出哪一层,因此才有了此篇笔记,并且对常用的 continue 也做了延伸。 参考的书上,总结的很详细,此处就简要记录一下。参考资料 《C++ Primer 第五版》P170跳转语句 C++ 语言提供了 4 种跳转语句: break、continue、goto、retu.原创 2020-08-12 20:13:34 · 2636 阅读 · 0 评论 -
C/C++ 内联函数 inline 使用方法总结 笔记记录
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!欢迎关注我的微信公众号:BabyCoder,将为您提供更多有用的文章,谢谢!参考资料参考网址 【博客园】:C++ 中的 inline 用法 【菜鸟教程】:C++ 中的 inline 用法(转载自上述博客园)参考书本 《C++ Primer 第五版》P213 页 本文笔记大部分内容都可以从上述资料中找到~自我总结引入内联函数 inline 关键字的原因主要为了解决一些 频繁调用的 小函数 大量消耗栈空间(栈内存).原创 2020-08-10 12:50:40 · 521 阅读 · 0 评论 -
《C陷阱与缺陷》第一章部分问题汇总思考
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!题目 题目信息如标题,再次复述如下:为什么 n–>0 的含义是 n-- > 0,而不是 n- -> 0?如果文章内容有误,麻烦评论/私信多多指教,谢谢!如果觉得文章内容还不错,记得一键三连哦(点赞、收藏、留言),您的支持就是对我最大的鼓励,谢谢您嘞!...原创 2020-07-10 12:53:05 · 571 阅读 · 1 评论 -
关于C++基础知识,你必须知道这些专业术语(2)
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!前言 根据《C++ Primer》,第二章《变量和基本类型》总结而来; 提示:善于利用 Ctrl + F 快捷键,快速搜索相关内容哦!1 本章小结类型是 C++ 编程的基础;类型规定了其对象的存储要求和所能执行的操作;类型分为非常量和常量,常量对象必须初始化,而且一旦初始化其值就不能再改变;此外,还可以定义复合类型,如指针和引用等;复合类型的定义以其他类型为基础;C++ 语言允许用户以类的形式自定义类型。C++ 库通过.原创 2020-06-07 17:11:37 · 1177 阅读 · 0 评论 -
关于C++基础知识,你必须知道这些专业术语(1)
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!前言 根据《C++ Primer》总结而来; 个人认为,我们之间的沟通,必须建立在一个标准之上,这样大家之间的语言才能互相流通,才能知道对方在说什么,便于交流; 提示:善于利用 Ctrl + F 快捷键,快速搜索相关内容哦!正文1、参数(实参,argument):向函数传递的值;2、赋值(assignment):抹去一个对象的当前值,用一个新值取代之;3、程序块(block):零条或多条语句的序列,用花括号包围;4、缓.原创 2020-06-03 23:24:43 · 1482 阅读 · 0 评论 -
C语言 printf() 函数,总结笔记记录
道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!1 printf 函数简介 printf() 和 scanf() 函数,是输入输出函数,或者叫做 I/O 函数。 两个函数,虽然一个是输出,一个是输入函数,但是他们的工作原理几乎相同。两个函数都使用格式字符串和参数列表。 请求 printf() 函数打印数据的指令要与待打印数据的类型相匹配。 参考网址: 菜鸟教程:C ...原创 2020-04-14 22:19:43 · 1090 阅读 · 0 评论 -
C/C++ 结构体定义及使用
最近在使用结构体时,碰到了各种各样的用法,搞得我很乱,因此就好好查了下资料,又看了看书上是怎么写的,然后在这里做个总结,记录一下。 参考网址如下:// 这个讲的特别详细,主要是C++的用法,也提到了与C的不同。https://www.cnblogs.com/wanshuai/p/9088683.html#top//这个列举的例子比较多,参考起来很棒。https://blog.cs...原创 2019-11-25 21:10:24 · 4589 阅读 · 0 评论 -
C++ for循环 循环头(循环条件) 两个变量 Eclipse编译报警告
1、C++中for循环,循环条件(循环头)为两个以上变量时,中间的变量取值范围应该用 &&,不能直接用 “逗号” 隔开。参考网址:https://zhidao.baidu.com/question/152215710.html按照如下方式来写,eclipse编译不会警告。...原创 2019-11-01 19:30:47 · 2485 阅读 · 0 评论 -
C/C++ sprintf函数使用详解
转载自jobsss的博客,参考网址:sprintf函数使用详解;还有另外一篇参考上述网址的文章,基本一样,也贴出来收藏一下:C/C++将一个整形数组拼接成一个字符串;十分感谢你们的帮助!谢谢谢谢~~~函数功能: 把格式化的数据写入某个字符串头文件: stdio.h函数原型: int sprintf( char *buffer, const char *format,...转载 2019-06-24 14:38:41 · 2290 阅读 · 0 评论