C/C++
文章平均质量分 81
Emily-C
为框架而生,为框架而死,为编程奋斗一辈子
展开
-
C/C++学习笔记:C/C++函数调用的方式,你应该要学会这五种
本篇文章主要是对C/C++函数调用的几种方式进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助。调用函数时,计算机常用栈来存储传递给函数的参数。栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个可用的数据项(被称为栈顶)。用户可以在栈顶上方向栈中加入数据,这个操作被称为压栈(Push),压栈以后,栈顶自动变成新加入数据项的位置,栈顶指针也随之修改。用户也可以从堆栈中取走栈顶,称为弹出栈(pop),弹出栈后,栈顶下的一个元素变成栈顶,栈顶指针随.原创 2021-01-12 18:42:53 · 344 阅读 · 0 评论 -
VS/VC 出现闪退怎么办?这4个技巧要知道!
最近遇到一些小伙伴,询问VC出现闪退怎么办,今天就来分享VS/VC 运行结果出现闪退的解决办法。VS/VC 运行结果闪退解决办法:1、按ctrl+F5只执行不调试2、在cmd中手动调用 而不是直接点3、加入getchar 利用getchar()函数等待输入,直到按回车才结束的性质,不按回车,控制台会一直处于等待状态,即将程序的运行结果进行显示的那一步。#includeusing namespace std;int main(void){cout<&..原创 2021-01-09 19:19:51 · 1724 阅读 · 0 评论 -
2021年发展前景最好的编程语言,Python、Java上榜,第一实至名归!
定期更新和改进来观察替代技术之间的相互超越已成为一种正常现象。在这一切之中,一个领域因技术世界的如此多变的性质而受到很大的影响,那就是编程语言!无论是Web开发,机器学习,数据科学还是任何其他领域,编程语言都是几乎所有学科的最重要前提。而且,每年,我们都会看到这些编程语言的排名如何根据它们在开发人员中的需求和受欢迎程度而变化。同时,您需要了解所有最新的编程语言趋势和索引,以保持与技术市场的相关性。特别是,强烈要求初学者在选择特定的编程语言之前,先考虑几个关键方面,例如需求和受欢迎程度,工作机会.原创 2021-01-08 16:16:51 · 2317 阅读 · 1 评论 -
2020年编程语言排行榜年终大盘点:C语言连续八个月蝉联第一,C++稳居第四
TIOBE指数,排名逻辑可简单理解为搜索引擎搜索的热度(Search Engine Query)。共有25个搜索引擎来源,主要是Google美国、英国等,当然也包含维基百科,CSDN等等。今天,我们来盘点下,2020年TIOBE全年的语言排行榜单。12月TIOBE 12月编程语言榜编程语言社区 TIOBE 最新发布了 12 月编程语言排行榜:C语言还是居第一,Java重回第二,python回到上月第三的位置。11月TIOBE 11月编程语言榜本月榜单...原创 2021-01-04 16:32:41 · 738 阅读 · 0 评论 -
十种最令人讨厌的编程语言,你使用的语言上榜了吗?
本榜单统计的是跨语言开发者最讨厌的编程语言,比如你最喜欢使用A语言来编程,那么可能会对其他语言的某些特性看不惯。这是一种很主观的看法,上榜的语言不代表这个语言不好,只是说明某些开发者不太喜欢这个语言中的某些特性而已。 本排名是根据Quora、Stack Overflow 和 Hacker News 上相关帖子统计出来的。1.Visual Basic 上榜理由:它的语法被认为过于冗长和陌生,需要动态链接库才能去运行它的代码;对于面向对象编程的支持很有限;事实上,自从1998年以来,微.原创 2020-12-12 19:38:23 · 5424 阅读 · 22 评论 -
初学编程,放弃C++而选择C语言,究竟选对了还是选错了?
从事嵌入式开发十几年,基本上围绕着这两种编程语言展开,都可以直接操作底层的编程语言,用的越熟练越是感觉工具属性越强。虽然两种编程语言分属于不同的编程思想,用的时间长了觉得差异也不是很大,现在就个人的从业经历,讲述下两种编程语言的差异和共同之处。现在已经很多人觉得C语言过时了,因为从招聘的需求看要求JAVA的明显居多,Python现在基本上雷声大雨点小还成不了气候,现在很多主流的客户端框架还是C语言和C++的天下,毕竟性能是谁也绕不过去的事情,从就业的绝对数量上两种的数量并不低,但是入门的门槛提.原创 2020-12-09 14:28:23 · 973 阅读 · 0 评论 -
“Help”!如何学习C和C++才不茫然,才不是乱学?
如何学习C和C++才不茫然,才不是乱学?1、可以考虑先学习C. 大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。 C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,复杂的系统结构的组织和掌控方法,但是,我认为,C++骨子里还是C的。毕竟,解决具体问题,每个函数内部,都是用C的方式写程序,还是面向过程的。 因此,想要学习好C++,我的建议原创 2020-12-05 16:39:24 · 166 阅读 · 1 评论 -
C语言与C++相爱相杀,竟然持续了40年...
70年代初,贝尔实验室创建了C语言,它是开发UNIX的副产品。很快C就成为了最受欢迎的编程语言之一。但是对于BjarneStroustrup来说,C的表达能力还不够。于是,他在1983年的博士论文中扩展了C语言。于是,支持类的C语言诞生了。当时,BjarneStroustrup明白编程语言有许多组成部分,除了语言本身,还有编译器、链接器和各种库。提供熟悉的工具有助于语言被广泛接受。在这种历史背景下,在C++语言的基础上开发C++也是有道理的。40年后,C和C++都在行业中得到了广泛使用。但是,互原创 2020-12-04 19:11:40 · 214 阅读 · 1 评论 -
C语言从1972年诞生至今,能够恒久不衰,是怎么做到的?
1、从C++到C++随着第一代计算机诞生初期,针对计算机的编程就开始了,最一开始用机器语言或汇编语言编写程序;为了满足更多的需求:第一种高级语言FORTRAN诞生于1954年;再然后由于门槛过高为了简化:BASIC语言孕育而生(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的 D.M.Ritchie 研制成功的。它是为计算机专业人员设计的;大多数系统软件和许多应用软件都是用C语言编写的。随着软件规模的增大,用C语言编写程序渐渐原创 2020-12-02 16:50:51 · 558 阅读 · 0 评论 -
VC++6.0出现错误怎么办?教你一招解决问题!
有同学说电脑上VC++6.0装好一直有错误,不管什么代码,都是出现Error spawning cl.exe的报错。网上查了下,解决方法也挺多,但又不太管用。一般来说,都是电脑权限问题,新电脑装这么老的VC++6.0,没有点问题倒是不正常的。也有同学说,我电脑装了VC++6.0根本没法用。这里提供一个能用的版本,英文版的,当然界面大家应该都熟悉了,也没啥难的。回到Error spawning这个问题,一般来说,重新安装一下即可。注意安装程序以右键管理员方式打开...原创 2020-11-25 16:39:59 · 6104 阅读 · 2 评论 -
世界上第一个C语言编译器是怎么编写的?它为什么能够用C语言编写?
不知道大家有没有想过一个问题:C语言编译器为什么能够用C语言编写?今天小编就带大家一探究竟!所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。其本质在于对文件的读入,分析,及处理。这些操作,C语言都是可以实现的。所以用C语言来做C语言的编译器是完全可行的。但是,历史上的第一个C语言编译器,肯定不是C语言写的,因为在没有编译器时,无法把C语言转换成可执行文件。只要有了第一版其它语言的编.原创 2020-11-24 18:51:29 · 1447 阅读 · 0 评论 -
做嵌入式编程,为什么用的是C语言而不是C++呢?
1.前言几十年来,嵌入式软件工程师们一直在争论是否应该使用C++替代C语言进行开发工作。根据2019年IEEE和github的市场调查显示,微控制器制造商提供的软件大部分都是由C语言编写。事实上,56%的嵌入式软件是用C语言编写的。然而,C++已经逐渐普及,大约23%的新嵌入式软件项目都是用C++编写的。C语言发展到现在,差不多50年的时间了,现在正是c语言过渡到C++语言成为嵌入式开发主流语言的最佳契机。对于习惯了用C语言开发的嵌入式程序员来说,对C++语言是有一些误解和偏见的。(1)原创 2020-11-24 14:39:18 · 5210 阅读 · 1 评论 -
不知道想学哪种编程语言?这份“语言简历表”要收好
如果,你对各种编程语言还不太了解,那么本文分别介绍C、PHP、Java、Python四种语言的基本情况。或许,会对你的入门和以后的方向产生一些帮助。Programming 1:C语言受欢迎程度:10分学习难易程度:7分基本信息:出生日:1972.10.14年龄:45岁星座:天枰座姐姐:B语言妹妹:C++表妹:Obj-C远房表妹:C#TIOBE排位(当前):1国籍:美国定义一门通用计算机编程语言,应用广泛。用途操作系统开发 软件开发 硬件原创 2020-11-11 19:42:32 · 171 阅读 · 0 评论 -
C/C++知识分享: 函数指针与指针函数,看完这篇你还能不懂?
一、 什么是指针?定义:指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量;上面一个4GB的内存可以存放2^32字节的数据。左侧连续的十六进制编号就是内存地址,每个内存地址对应一个字节的内存空间。而指针变量保存的就是这个编号,也即内存地址。指针的声明:指针其实就是一个变量,指针的声明方式与一般的变量声明类似,如下:int *p; // 声明一个 int 类型的指针 p,该指针指向一个int类型的对象char *p // 声明一个 cha...原创 2020-11-08 16:32:25 · 247 阅读 · 0 评论 -
想从小白成为大神?这才是正确学习C语言、C++的修神之道!
小伙伴们,大家好。关于C语言和C++的学习路线,这里有一些总结分享给大家。这块的东西很多很杂,由于个人认知有限,不足的地方也欢迎大家评论里补充。先聊几个有趣的问题这几个问题都是网上帖子里常被问到的,也是不少人当时学习过程中的一些疑惑。问:为啥我学完了C语言或者C++,却还是啥东西也做不出来?答:编程语言学完了就能做出东西那也真是天才哇!应该说语言学得就算再精通,它其实也只代表完成了“最小的”那一部分,和实际上手干活之间还是有一个非常大的鸿沟,这个鸿沟就表现为下文即将详述的编程基.原创 2020-11-05 17:03:14 · 244 阅读 · 0 评论 -
初学者疑惑:都说C++是C的扩展,那它是C的超集吗?
文章目录前言一、同样的代码,用两种语言编译,但结果不同常量联动修改Const变量二、没有参数的函数声明三、名称解析汽车四、C++没有的特性变长阵列受限指针指定首字母总结前言如果您不熟悉这两种语言,您可能会听到人们说C++是C的超集。如果您在这两种语言中都有经验,您就会知道这一点根本不正确。当然,C++有许多C不具备的特性,但也有一些只有C才具备的特性。而且,也许最重要的是,有用两种语言编译的代码,但是它们可以执行不同的任务。...原创 2020-11-04 14:36:26 · 2585 阅读 · 1 评论 -
觉得学C和C++没前途?无稽之谈!TIOBE 榜单给你答案
C/C++ 语言虽然年头最老,但在世界语言排行榜中仍然稳居前列。近期 TIOBE 公布了 10月度榜单。C++依然稳稳地坐上第四的宝座。同时与去年相比,C++现在是最快增长的语言。C++ 语言广泛的用于基础软件、桌面系统、网络通信、音频视频、游戏娱乐等诸多领域,是世界上使用最广泛的编程语言之一。在众多的编程语言中,C 和 C++ 语言是最深入的技术,以至于很少有机构可以开设 C/C++ 课程,因此导致在当前软件行业中,C/C++ 程序员成为“稀缺级”软件人才。所谓“物以稀为贵”,稀缺就是核心竞.原创 2020-10-26 20:08:24 · 523 阅读 · 0 评论 -
在新冠肺炎时代,C/C++如何让办公室更安全?
新冠肺炎大流行导致了向在家工作的巨大转变。即使是那些多年来抵制变革的人——雇主和雇员都被迫接受这种新常态。根据Gartner报告,在新冠肺炎之后的至少一段时间内,有41%的员工很可能需要远程工作,而病毒感染之前的这一比例为30%。尽管周一到周五的办公室文化永远都在改变,但物理办公室尚未消亡——一些员工不得不长期呆在办公室工作,而其他人则更多地采用混合模式,在家和办公室之间分配时间。因此,无论员工采用哪种模式,最大限度地减少在办公室接触新冠肺炎是所有雇主的首要任务,而物联网有助于促进更安全的办公环境。原创 2020-10-13 13:58:18 · 227 阅读 · 0 评论 -
当选择一门编程语言后,又该如何深入学习呢?
关于编程,是选择去培训还是自学,这是一个千人千面的问题。而你做了选择之后又该如何一步步走下去呢?这又是一个值得思考的问题。认准一门语言无论做什么事情之前呢,第一步选择很重要,编程也不例外,如果你想做 Android 开发,那么就选择 Kotlin 、Java,如果你想做 iOS 开发,那么就选择 Object-c、Swift,等你熟练掌握了一门语言(包括语法、技巧、源码、底层实现等),甚至是精通,那个时候你再去学习一门新语言,你就会觉得很轻松了,这也是为什么很多“大神”会在短时间内掌握多门语言...原创 2020-10-07 19:15:28 · 330 阅读 · 0 评论 -
属于编程的黄金时代结束了吗?不,这片领地的大门仍然敞开
Tim O’Reilly就软件行业未来发表的这番评论足以引起开发人员们的强烈反响。他是这样说的:“在过去几十年里,成为程序员就可以找到一份工作。我认为这种黄金时代已经过去了,编程现在更像是一种读写能力,你不得不学会运用它。”这听起来很合逻辑。实际上,类似这样的说法已经很常见了,例如“今天的精英编码技能是明天的基本能力”等等。但这真的反映了软件行业的未来吗?作为文化素养的编码我们很难去定论编码扫盲的目标。即使不打算编写自己的软件,了解代码的工作原理也是有实际价值的。即使是非程序员也可以使用构建..原创 2020-09-27 19:59:22 · 220 阅读 · 0 评论 -
编程和编程语言竟然不是一回事,你知道吗?
大多数程序员、初学者都以为自己正在学习编程,其实并不是,而是在走弯路。有一个误区,请勿进入!那就是编程语言和编程的区别——很多人学习语言都忽略了一个本质问题,就是语言是可以被拆开的!!!「语言 = 文字 + 语法」或者,更抽象一点:「语言 = 躯干 + 灵魂」你可能正在学习一门编程语言,而不是编程本身计算机科学不是学习计算机,很震惊吧。相反,它是关于借助计算机来自动解决问题的一门学问。解决问题才是计算机科学,而不是写代码。这就是许多计算机科学专业的学生,似乎不理解他们为什么学习算原创 2020-09-27 14:01:47 · 838 阅读 · 0 评论 -
初学C语言,还在犹豫如何选择入门教材吗?这几本书籍建议收藏
一个好的开始,决定你是否能够坚持在编程的路上持之以恒的走下去。因此,初始时对于没有任何经验的小白来说,我们先要选择一本好的书来指引我们上路。那么对于C编程的新手来说,选择一本合适的编程入门书籍就很有必要了,这里结合自身的学习经验推荐如下:C Primer Plus(第六版)中文版这是目前市场上,最适合自学的C语言书籍。《C Primer Plus(第6版》针对C11标准进行全面更新,详细讲解了C语言的基本概念和编程技巧,全书共17章:第1、2章介绍了C语言编程的预备知识。第3~15章原创 2020-09-24 20:18:07 · 1501 阅读 · 0 评论 -
想要避开C语言的坑,学习C语言的4种方法不容错过!
如果新手要学习编程,一些前辈都会建议从Python、PHP、Java开始学。不过,有些程序员是直接从C语言强势入门编程的。那么,如何学习C语言呢?下面w3cschool提供4种入门C语言的方法:0、刷题绝大多数的程序员学编程的时候,还是会开启简单粗暴的刷题模式。刷面试对于面试以及技术的提高大有裨益,刷题网站强推Leetcode、Codility、Lintcode等。1、敲一遍代码纸上得来终觉浅,绝知此事要躬行。阅代码百遍不如手过一遍,比如阅读《C程序设计语言》,最好是原创 2020-09-23 20:59:58 · 488 阅读 · 2 评论 -
什么样的编译器才算优秀?Windows C++ 编译器应当名列前茅
在技术不断更迭的软件开发世界中,市场上 C++ 编译器的数量开始持续呈现下降趋势。而随着新的高级 C++ 标准(C++ 17、C++ 20)、新的指令集扩展、以及代码优化的更高标准的出现,究竟什么样的编译器才算优秀?近年来,市场上C++编译器的数量有所下降。一些不太知名的编译器已经退出市场,甚至一度非常流行的Borland(Embarcadero)C++编译器现在也不再被维护。随着新的高级C++标准(C++ 17、C++ 20)、新的指令集扩展(如带有数百条新指令的AVX512),以及代码优化的更高原创 2020-09-23 14:34:19 · 191 阅读 · 0 评论 -
如果说C语言由B语言演化而来,那第一个C编译器是怎样来的?
首先向C语言之父Dennis Ritchie致敬!当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用C语言编写的,有一些语言比如Clojure,Jython等是基于JVM或者说是用Java实的,IronPython等是基于.NET实现的,但是Java和C#等本身也要依靠C/C++来实现,等于是间接调用了C。所以衡量某种高级语言的可移植性其实就是在讨论ANSI/ISO C的移植性。C语言是很低级的语言,很多方面都近似于汇编语言,在《Intel 32位汇编语言程序设计》一书中,甚至介绍了原创 2020-09-22 21:22:21 · 971 阅读 · 0 评论