
C&&C++
文章平均质量分 63
在线文档:https://www.runoob.com/cprogramming/c-tutorial.htm
在线编辑器:
https://www.w3cschool.cn/tryrun/runcode?lang=c-clang
阿里技术:https://102.alibaba.com/tech/
uxiang_blog
因为一次偶然的机遇,让我爱上了代码!
于是,从此开始了Java的学习之旅。
我,一个贪玩而又调皮的小白,与你们相见啦
此后,会一直更新哦!
因为优秀的程序员学习的脚步从未停止,
所以对于笨笨的我也不敢停更(疯狂暗示).
展开
-
C++ Qt3 intro to GUI
【代码】C++ Qt3 intro to GUI。原创 2025-03-19 15:32:13 · 330 阅读 · 0 评论 -
C++ Qt2 hello world
【代码】C++ Qt2 hello world。原创 2025-03-19 14:11:59 · 127 阅读 · 0 评论 -
如何下载Qt和运行第一个程序。
下载比较容易,基本都是无脑操作。途中汇出现有个别package下载不成功的情况,重新下载即可。原创 2025-02-12 16:39:38 · 699 阅读 · 0 评论 -
C++进阶:Visual Studio 安装 FLTK (Window10)
Windows 10Visual Studio Community 2019 (2021-11-29补充2022版)FLTK-1.3.7。转载 2025-01-16 23:55:01 · 140 阅读 · 0 评论 -
C++:工具VSCode的编译和调试文件内容:
ubuntu24.04, vscode 配置文件 C++ 的环境。原创 2025-01-16 16:37:59 · 411 阅读 · 0 评论 -
Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
后来是在实在不行,他们反复提到sudo,就也用在上面尝试了一下结果可以了。ubuntu社区类型类似的问题都尝试了一遍发现仍然不行。在下载截屏软件Shutter时发现了这个问题?网上尝试了很多办法依然无法解决?原创 2024-11-15 00:00:14 · 228 阅读 · 0 评论 -
C++基础:测试
每段代码中有0个或者多个错误。你的任务是找出并排除每个程序中的错误,当你排除了所有的错误之后,得到的程序编译,运行后就会输出“Success!” 即使你认为已经找到了一个错误,你仍然需要输入(原始、未修改的)程序并测试它;因为你可能猜错了,或者程序中还有其他错误。这个练习的另一个目的是让你感受一下编译器对不同错误的反应是怎么样子的。你不需要上面的程序框架25次,用剪贴,粘贴或者类似的技术就可以了。不要通过删除一条语句来逃避问题,你应该试着用修改、增加或删除一些字符来排除问题。原创 2024-11-04 22:27:37 · 1062 阅读 · 0 评论 -
C++基础:异常
紧接上一篇错误,看C++如何应对这些错误问题,与现代编程语言类型,C++也提供了一种错误处理机制:异常。异常:为了保证检测到的错误不会被遗漏,异常处理的的基本思想是把错误检测(在被调函数中完成)和错误处理(在主调函数中完成)分离。异常就是把各种最好的,错误处理方法,组合在一起,来处理函数检测出来错误的方法。异常的基本思想:如果一个函数发现一个自己不能处理的错误,它不是正常返回,而(throw)一个异常来表示错误的发生。任何一个直接或者简介的函数调用者都可以捕捉这一异常,并确定应该如何处理。原创 2024-11-02 00:17:01 · 642 阅读 · 0 评论 -
C++基础:C++错误
我已经意识到从现在开始我的大部分时间将花在寻找和纠正自己的错误中。错误的种类很多,C++有哪些错误呢?大概看一下!原创 2024-10-31 00:14:43 · 1015 阅读 · 0 评论 -
C++基础:vector
在编写程序之前,我们首先要准备好相关的数据。比如说需要准备好一组电话号码,一球队的队员表,一个课表等关于这些相同类型的数据,C语言是通过数组来实现的。而在C++当中处理这类数据是通过vector,同样的,它和数组一样,也可以通过索引来访问顺序存储的数据元素。原创 2024-10-29 20:05:55 · 922 阅读 · 0 评论 -
C++基础:循环语句
现实生活中,我们会经常遇到一些重复的工作。为此,编程语言提供了相应的语言工具,称为循环(repetition)。在对一系列数据进行同样处理的时候,它被称为迭代(iteration)。题目:计算并打印0到99的平方表。原创 2024-10-29 10:21:42 · 288 阅读 · 0 评论 -
C++基础:汇率
由于switch括号里面限制为整型,字符型和枚举型,特别强调不能使用字符串型。所以这里我们处理一下信息,这个看着首字母不重复,就用首字母简写吧。基于前面的示例程序。我们来一个能能够将美元,欧元,日元,港元,英镑,澳大利亚元转换为人民币的程序。为了真实性,我从网上找了最新的汇率。先看看1美、欧、港、澳大利亚元,100日元,1英镑转换成人民币是多少?再看看100元人民币去哪儿划算?好家伙,好吧,这可能就是原因。原创 2024-10-28 23:54:27 · 248 阅读 · 0 评论 -
C++基础:constexpr,类型转换和选择语句
提到constexpr,我们会发现它和const类比必须给定一个在编译时已知的值,记住给常量赋值时的错误。原创 2024-10-28 19:18:41 · 471 阅读 · 1 评论 -
C++基础:三个字符串也能搞大小?
问题出在compare函数中对字符串参数的处理方式上。在compare函数中,你传递了三个字符串参数first,second和third,但它们是按值传递的,这意味着函数内部对它们的修改不会影响到main函数中的原始字符串。题目:这次输入三个字符串。当你在compare函数中使用swap函数交换字符串时,你实际上只是交换了函数内部的局部副本,而不是main函数中的原始字符串。它就是三个字符串,相同位置的字母按其在ASSIC码中的顺序依次左到右顺序进行比较,字符串的大小取决于第一个有差异的字母的顺序。原创 2024-10-26 23:00:53 · 549 阅读 · 0 评论 -
汇总C++基础:给朋友写一份信
闲来没事做,又学了一个C++的输入,变量,类型,运算(符),初始化和赋值,所以综合这些设计了一个给朋友写一封信的好玩得。用到大佬写的库std_lib_facilities.h。原创 2024-10-26 00:15:51 · 212 阅读 · 0 评论 -
C++基础:运算(符)
对象变量。原创 2024-10-25 17:44:11 · 333 阅读 · 0 评论 -
C++基础;来点人机交互
如果我们输入相反的顺序会怎么样?假设我们输入22 uxiang ,22将读入first_name,它毕竟也算是字符串,没事,但是uxiang 不是整型,读入不了age,因此输出时会输出原本存在其中的“垃圾值”,至于具体是什么,我们也不知道。有一点要注意:使用>> 读取的字符串会被空格所终止,所以它只能读入一个单词,要是出现多个单词,也会有很多办法来解决。我们当然不能只满足单纯的输出,当踢开一个编程的大门,宣告自己来时,我们更愿意它也能作出反应。再来玩点花样,除了字符类型的变量,我们再加点整数类型的变量。原创 2024-10-24 21:26:35 · 325 阅读 · 0 评论 -
C++基础:The Six types of errors:
’原创 2024-10-24 17:24:33 · 325 阅读 · 0 评论 -
C++基础:第一个C++程序
: 是作用域运算符,C++把输入输出写在一个标准库文件中,但凡调用其里面的东西,皆需要显式说明该东西来自说标准库文件,所以上面输入cin,输出cout,endl前面都写了其所属std。那么问题就来,写这么多std不累吗?解决如下:using namespace std;这样我们就可以搞事情了,输入两个数字,感受一下加法,值得注意的是,两数字之间采用空格隔开。原创 2024-09-24 19:26:29 · 244 阅读 · 0 评论 -
C语言基础:回顾判断素数
对于C语言实现的描述是:如果自然数i为素数,则设a[i]为1,否则设为0。如果所有的更小的素数的倍数都已经设为0,a[i]仍然为1,则可知它是素数。会占用近 4MB 的内存,这在大多数现代系统上是可以接受的,但不是一个好的做法,尤其是如果你打算同时处理多个这样的数组时)。:我在这里犯了一个错误,那就是误以为是我们输入的数字和数组里面存储的元素比,但不是,这个里我们是和数组元素的索引比较。后两条是两个选择,而且我们通过埃拉托色尼已经将数组中数标记为2类数字了,第一类是值为1的质数,第二类是值为0的合数。原创 2024-04-12 22:27:52 · 962 阅读 · 1 评论 -
C语言基础:回顾九九乘法表
一提交还是错了,快要放弃的时候,我看到了这个提交反馈:原来i和j相等的时候后面不能有空格,这美滋滋,我终于知道我错哪里了,找到病在哪里就好用药。先把基本的写出来,为了看起来有个大概有个样子(1)每行换行;关于%-d的知识:+是右对齐,-是左对齐;数值代表几个空格,如果是左对齐,就把串数字靠左,否则,靠右。于是我就拿着这串代码,高高兴兴地提交了,结果不给过,气死我了。最终代码如下:为了方便看动注解都加上了。原创 2024-04-11 23:45:19 · 480 阅读 · 0 评论 -
C语言基础:回顾水仙花数
这么简单的问题,终于在找了好久才发现,经过进一步优化后提交了,明天看看其他写法。原创 2024-04-10 23:31:43 · 367 阅读 · 0 评论 -
C语言基础:回顾闰年问题
闰年是为了调整日历年与回归年之间的差异而设立的。由于地球绕太阳运行的周期是365天5小时48分46秒(即365.24219天),而我们通常使用的公历年只有365天,所以每四年会累积大约一天的差距。为了弥补这个差距,我们在每四年的2月末增加一天,使得那一年有366天,这就是闰年。世纪闰年:年份是整百数的,必须能被400整除才是闰年(例如2000年是闰年,但1900年不是)。普通闰年:年份能被4整除但不能被100整除的年份(例如2004年、2020年)。这样,公历的平均年长就更接近真实的回归年长度。原创 2024-04-07 23:38:29 · 262 阅读 · 0 评论 -
C语言基础错误:记录scanf()输入问题!
2、写scanf()可能受printf()影响会写一个换行符号\n,这是不允许的。在DEV运行发现结束不了,最后用字符结束符号‘\0’ 才结束输入。1、scanf()多次输入时,中间一般不要加逗号;今天犯了一个很傻的问题,记录一下。原创 2024-04-07 16:52:37 · 209 阅读 · 0 评论 -
C语言基础:数据类型的范围
【代码】数据类型的范围 —— C语言。转载 2024-03-22 10:55:53 · 90 阅读 · 1 评论 -
Difference between getc(), getchar(), and gets()
两者基本等同,唯一不一样的是getc()是任何输入流,而getchar()是标准输入流。getchar():从标准输入流中输入都单个字符。getc(): 从输入中只能读单个字符。原创 2023-12-03 22:17:41 · 303 阅读 · 2 评论 -
C语言基础:贷款问题
购房从银行贷了一笔款的,准备每月还款额度为p,月利率为r,计算多少个月能还清。设d= 300 000元 ,p=6000元,r = 0.01。结果保留2位小数。原创 2023-10-24 18:07:45 · 4684 阅读 · 8 评论 -
不会的题目2
Otc10。原创 2023-10-10 10:54:12 · 119 阅读 · 0 评论 -
内部函数和外部函数
函数本质上是全局的,因为定义一个函数的目的就是这个函数与其他函数之间相互调用,如果不声明的话,一个函数既可以被本文件中的其他函数调用,也可以被其他文件中的函数调用。但是可以指定某些函数不能被其他函数调用,根据函数能否被其他源文件调用,将函数分为和。原创 2023-07-01 00:28:07 · 1992 阅读 · 0 评论 -
f(x)*g(x)的问题——C的缺陷
因此,如果函数 f或g改变了另一个函数所使用的变量,那么 x 的结果可能会依赖于这两个函数的计算顺序。B:是的 主要是由于这些副作用,代码到真正的机器执行运行,中间还有个编译器在帮你做一些修改,编译器会决定一些不明确行为到底应该怎么做最合适。没错,就是C语言中对计算顺序没有做规定,编译器会对这些不确定做最适合的调整,所以才是有不同的结果,也算是C语言的缺陷吧!以下是两位大佬的回答。为了看清楚这个问题究竟是哪里出现问题了,先做一个简化处理,我修改了一下这个程序,使得问题出现的地方更加明显。原创 2023-06-29 18:51:12 · 471 阅读 · 0 评论 -
共用体类型
同一单元内存存放不同类型的变量,使得不同的几个变量共享同一段内存的结构,称为“共用体”类型的结构。原创 2023-06-27 20:57:40 · 229 阅读 · 0 评论 -
C程序设计(第五版)
鉴于写优快云博客一篇一篇查找比较麻烦,所以特此把这些按照分类别成一个目录,后面把这些问题写到相关目录的下面,根据目录查找,复习,这个C语言系列就写到这篇上面了。后面如果写得太多,一篇博客写不完就把链接放到下面查找。原创 2023-06-17 16:15:41 · 2087 阅读 · 1 评论 -
关于C语言的笔记10
点击跳转原文博客换行符 “\”我们定义宏语句或者宏函数时不可能总是一条语句呀,那要是有很多条语句时怎么办?都写在一行吗?这样显然代码就不美观,可读性不好,所以有多条语句时,我们就在每行末尾(除了最后一行)加上"",代表换行的意思字符串化符 “#”"#"是“字符串化”的意思,将出现在宏定义中的#是把跟在后面的参数转换成一个字符串片段连接符"##"“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。在普通的宏定义中,预处理器一般把空格解释成分段标志,对于每一段和前面比较,相同的就被替换。原创 2023-05-31 22:30:09 · 183 阅读 · 0 评论 -
关于输入输出格式符的测试
总结:大概是超过3位数的按照四舍五入处理,小数位始终保持3位数不变。不过图二数据并没有四舍五入,不知道是不是编译器问题。,小于 6 位时,小数点后输出3位小数,右对齐,左边不足的位用空格填充。,小于 6 位时,上下行按照小数位对齐,左边不足的位用空格填充。总结:要输出的浮点数总位数(包括小数点)大于6位的话,要输出的浮点数总位数(包括小数点)大于6位的话,2、精确度n超过了是怎么处理的?原创 2023-06-07 11:40:15 · 485 阅读 · 0 评论 -
C语言的编程机制
V。原创 2023-04-28 11:30:05 · 171 阅读 · 0 评论 -
关于学习C语言中一些容易犯错的小知识点的整理集合
【代码】关于C语言不会题目的整理集合。原创 2023-06-06 10:55:25 · 517 阅读 · 0 评论 -
C语言的一些杂记6
变量的值在编译期间并不能确定,只有等到程序运行后,根据计算结果才能知道它的值到底是什么,所以数组长度中一旦包含了变量,那么数组长度在编译期间就不能确定了,也就不能为数组分配内存了,只有等到程序运行后,得到了变量的值,确定了具体的长度,才能给数组分配内存,我们将这样的数组称为变长数组(VLA, Variable Length Array)。*p[n]:根据优先级,先看[],则p是一个数组,再结合,这个数组的元素是指针类型,共n个元素,这是“指针的数组”,即指针数组。指针的数组:是一个数组,什么样的数组呢?原创 2023-05-24 11:26:24 · 455 阅读 · 0 评论 -
关于C语言杂记7
函数名被使用时总是由编译器将它转换为该函数类型的函数指针, 比如 print 的类型就是 void () (int) 所以可以用 print 初始化 funptr. 当使用 & 时只是显示的说明了编译器的转换操作, 所以 print 与 &print 都是 void () (int) 类型.题目:输入一个字符串,并反向输出。原创 2023-05-25 18:26:54 · 857 阅读 · 1 评论 -
关于C语言的杂记9
注意:结构体也是C语言的语句,所以后面要加分号;结束。/**结构体的复杂形式:struct 结构体名字{//结构体成员两个:name,idchar *name;// 姓名int id;// 学号}结构体变量={"张三",101};注意:(1)结构体名字也可以不写,结构体变量以及后面的初始化也可以不写。(2)(个人理解)操作结构体使用结构体变量来操作,而这个变量是结构体的具体化,即定义struct 结构体名字 结构体变量:struct Student stu;。原创 2023-05-28 18:34:38 · 275 阅读 · 0 评论 -
关于C语言的杂记5
关于C语言这部分内容,有人说过,对自己的定位准确非常重要,我是小白。我正处于C语言知识积累阶段,并写不出成系统的知识供大家观看,而各个知识点内容都载自或者加工于网络上面优秀的博主,如果你觉好看,那一定这些博主的功劳,而我仅仅是根据自己的知识结构进行记录、和按照突然想到方式进行测试,然后把涉及不会的知识查找着补充进来,以便后面复习,其中不免有很多错误之处,如果你能指出了那最好不过,如果观看请一定带着批判角度去看。原创 2023-05-20 18:41:16 · 779 阅读 · 0 评论