c++编程
c/c++教学学习
这个作者很懒,什么都没留下…
展开
-
为什么C语言经久不衰?编写程序的优点又一有哪些?
C语言编写程序的优点有哪些?问题阐述C语言能够存在并发展至今,其生命力之强可见一斑。这其中一定是有着某些不可替代的优点,那么C语言编写程序的优点都有哪些呢?专家解答为了方便读者理解,下面对C语言的每条特点进行详细的解说。(1)程序结构简洁、紧凑、规整,表达式简练、使用灵活。(2)编写的程序可读性强,编译效率高。(3)具有丰富的运算符,多达34种。丰富的数据类型与丰富的运算符相结合,...转载 2019-11-29 10:31:52 · 3072 阅读 · 0 评论 -
C++静态库与动态库的区别是什么?看看这个例子你就知道了
在日常开发中,其实大部分时间我们都会和第三方库或系统库打交道。在 Android 开发音视频开发领域,一般会用到 FFmepg、OpenCV、OpenGL 等等开源库, 我们一般都会编译成动态库共我们程序使用。对于类 unix 系统,静态库为 .a, 动态库为 .so。而 windows 系统静态库为 .lib, 动态库为.dll。静态链接库回顾程序编译的四个步骤:预编译 -> 编译 ...转载 2019-11-25 16:30:11 · 671 阅读 · 0 评论 -
单片机为什么一直用C语言,不用其他编程语言?只有学过的知道
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。一、单片机编程的特点对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。第...转载 2019-11-25 12:58:59 · 1279 阅读 · 0 评论 -
学习C与C++他们之间的数据类型和数据类型转换方式你知道吗?
C++与C#数据类型总结C#调用C++的DLL搜集整理的所有数据类型转换方式,可能会有重复或者多种方案。Win32 Types —- CLR TypeStruct需要在C#里重新定义一个StructCallBack回调函数 需要封装在一个委托里,delegate static extern int FunCallBack(string str);unsigned char ...转载 2019-11-25 10:32:38 · 217 阅读 · 0 评论 -
C语言从入门到精通需要多久?你真的知道吗!
C语言作为一种编程语言,它的发展可谓历经千辛万苦。我们总是在说,程序员所做的就是天天敲代码,但是单单敲代码可是永远也学不会C语言的更深一层的所蕴含的知识。所以说,学习C语言,学的扎实的话,5年左右可能你可以说你入门了,10年左右你可能说你掌握了,但是要说到精通,可不是一般人所能想象的。入门是什么当你是初学者的时候,你拿着一本C语言程序设计,看着满书的代码,心里满是疑虑,为什么自己看不懂这些...转载 2019-11-25 09:38:17 · 4161 阅读 · 1 评论 -
学习C语言与反汇编之间的角色扮演
主要是记录一下,在学习过程中认为容易忘记且重要的东西,方便以后忘了再来学习一下。 集中于结构体部分以及结构体对齐的知识。结构体的使用练习**1、定义一个结构体Gamer用来存储一个游戏中的角色的信息,包括血值、等级、坐标等信息 。要求:(1) 具体包含哪些信息自由设计(2) 但这些包含的类型中,必须要有一个成员是结构体类型。2、定义一个函数,用来给这个结构体变量赋值.3、定义一个函数...转载 2019-11-21 11:48:50 · 236 阅读 · 0 评论 -
C语言初学者易犯的7大错,快来看看你有没有中招?
有不少小萌新刚刚接触C语言,会遇到各种各样的问题,不知道大家在码代码时,有没有遇到过那种错误漫天飞的情况。然而有很多时候怎么找都找不到自己的代码错在哪里。下面为大家整理了一些学习C语言的小萌新容易犯的错哦。大家快来看看吧!忽略了“=”与“”的区别有许多小伙伴在编写代码时忽略了“=”与“”的区别会写出了如下的错误代码if(a=1)在C语言中,“=”是赋值的意思,如:a=1就是...转载 2019-11-21 10:02:49 · 260 阅读 · 0 评论 -
C++如何正确使用智能指针?看完这4个点你就明白了
C++11 中推出了三种智能指针,unique_ptr、shared_ptr 和 weak_ptr,同时也将 auto_ptr 置为废弃(deprecated)。但是在实际的使用过程中,很多人都会有这样的问题:不知道三种智能指针的具体使用场景无脑只使用 shared_ptr认为应该禁用 raw pointer(裸指针,即 Widget*这种形式),全部使用智能指针本文试图理清楚三种智能指...转载 2019-11-21 10:33:24 · 440 阅读 · 0 评论 -
两个超级有意思的C语言题目,很多人都一脸懵逼
今天带来两道有意思的c语言问题 给大家,看看机智的小伙伴们能不能答上来!废话不多说,直接上代码。1、关于编译期的sizeof#include<stdio.h>main(){int i = 5;int j = 5;sizeof(++i);sizeof(j++);printf(“i: %d j: %d\n”,i,j);return 0;}已知i=5,执行sizeo...转载 2019-11-21 10:36:00 · 449 阅读 · 0 评论 -
使用C语言实现的最简单的HTTP服务器
此段代码的特点Hello!如何编译运行?编译: gcc -o hello_server hello_server.c运行: ./hello_server请求: curl http://localhost:8888/any源文件 hello_server.c#include <stdio.h>#include <stdlib.h>#include <s...转载 2019-11-20 10:35:19 · 2416 阅读 · 0 评论 -
很多人都不知道学了c/c++到底能做什么?让大牛来告诉你............
如今学习编程的同学越来越多,也有很多人想转行去学习这个,但是大多数人学习这个都是看到工资高,自己喜不喜欢,学了能做什么都不知道,今天就给大家分享一下,学了C/C++,你们能往哪些方向发展,希望能对你们以后的发展方向有帮助。首先解释几个概念:C++:编程语言,这个范围很广,所以和这个语言扯边的东西都可以括进来VC++:一是指Visulal C++,可视化C++语言编程;另一指微软的Visua...转载 2019-11-15 11:44:35 · 8611 阅读 · 1 评论 -
CRC16的多重算法及C语言实现 | 附代码可领取c/c++资料
CRC码由发送端计算,放置于发送信息报文的尾部。接收信息的设备再重新计算接收到信息报文的CRC,比较计算得到的CRC是否与接收到的相符,如果两者不相符,则表明出错。校验码的计算多项式为:(X16 + X15 + X2 + 1)CRC16常见的标准有以下几种,被用在各个规范中,其算法原理基本一致,就是在数据的输入和输出有所差异,下边把这些标准的差异列出,并给出C语言的算法实现。CRC16...转载 2019-11-19 14:04:53 · 895 阅读 · 0 评论 -
用C语言操纵时间,你造吗?
在实际开发中,对日期和时间的操作需求非常多,例如程序启动和退出的时间,程序执行任务的时间,数据生成的时间,数据处理的各环节的时间等,无处不在。在学习时间之前,请把操作系统的时区设置为中国北京或上海时间。在C语言中,用time_t来表示时间数据类型,它是一个long(长整数)类型的别名,在time.h文件中定义,表示一个日历时间,是从1970年1月1日0时0分0秒到现在的秒数。typede...转载 2019-11-15 09:35:30 · 584 阅读 · 0 评论 -
学习C语言的你知道这些C语言中的开源项目吗?
1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写,源码加来403行。代码行数统计结果如下:不是一个理想的服务器压力测试工具,因为能达到的并发连接数远远不够,后面我们可以考虑对它进行优化改...转载 2019-11-14 17:59:52 · 460 阅读 · 0 评论 -
想要入门C/C++?那首先你要把这些项目做好
1,C/C++ - C语言制作简单计算器2、C/C++ - C语言实现通讯录项目使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念。此项目为实验楼会员可做实验,大家如若不想充值,同样可以在网络上寻找实例:代码+注释:C语言做的简单的手机通讯录系统3、 C/C++ - C语言利用epoll实现高并发聊天室项目实现客户端和服务端编程,服务端使用epoll机制,高并...转载 2019-11-14 12:23:12 · 330 阅读 · 0 评论 -
C语言编译的五大过程详解
前言说实话,很多人做了很久的C/C++,也用了很多IDE,但是对于可执行程序的底层生成一片茫然,这无疑是一种悲哀,可以想象到大公司面试正好被问到这样的问题,有多悲催不言而喻,这里正由于换工作的缘故,所以打算系统的把之前用到的C/C++补一补。总述从一个源文件(.c)到可执行程序到底经历了哪几步,我想大多数的人都知道,到时到底每一步都做了什么,我估计也没多少人能够说得清清楚楚,明明白白。...原创 2019-11-08 16:19:08 · 7259 阅读 · 0 评论 -
会了这两道题,你才敢说你精通c语言
多放点C语言的,我司走过校招,几乎所有高校毕业生C语言功底实在是…”之前我们在做秋招笔试经分享系列时,有一位大厂研发工程师恳切留言。越是基础的东西,越容易忽视,题目看得懂,答案却怎么也想不起来。不信看看下面的题:问题1:问以下函数的输出结果?问题2:问以下程序的输出结果是什么?请在留言区评论,你知道答案吗?纵观绝大部分的公司招聘硬件工程师的要求,我们发现公司对是否设计过开发板、是否...原创 2019-11-08 16:09:58 · 329 阅读 · 0 评论 -
如何正确的去学习C语言
断章取义C语言出现50年了,有很多内容已过时,至少有百分之二十的内容没有实用价值。 C++更过份,对程序员来说,至少有百分之七十的内容没有实用价值。Linux系统也是,命令上千个,对程序员来说有用的不超过50个。人的精力是有限的,没必要去折腾那些没有实用价值的知识点。各位当中有些人可能已经有基础,会发现在我的课程中会缺一些内容,如链表、排序算法、二叉树、红黑树、C++的输入输出和流、s...原创 2019-11-08 10:21:03 · 402 阅读 · 0 评论 -
学习C语言为什么头发会越来越少呢?你知道吗?
什么是C语言C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以...原创 2019-11-06 16:43:40 · 921 阅读 · 0 评论 -
来看看c语言和汇编语言的区别这些你都知道吗?
什么是c语言:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言;尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。什么是汇编语言:汇编...原创 2019-11-06 14:47:10 · 3877 阅读 · 0 评论 -
想知道C语言数据类型之间怎么转换吗?进来看看吧
数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型。自动类型转换自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如:float f = 100;100 是 int 类型的数据,需要先转换为 float 类型才能赋值给变量 f。再如:i...原创 2019-11-06 13:43:24 · 340 阅读 · 0 评论 -
这些基础知识中函数的运用和变化你掌握了吗?
函数1函数的嵌套调用C语言不能嵌套定义函数,但可以嵌套调用函数,即允许在调用一个函数的过程中,又调用另一个函数。例如:例如下面的汉偌塔问题:2数组作为函数参数数组元素作函数参数数组名作函数参数多维数组名作函数参数(1)数组元素作函数实参例1:输入一行字符,分别统计出其中大写字母和 小写字母的个数。#include “stdio.h”main(){char a[30]...原创 2019-11-06 11:16:41 · 239 阅读 · 0 评论 -
关于这些C语言的基础知识你学到了吗?
函数01概述首先我们来看一个简单的例子:例: printstar( ) { printf(“******************\n”);} main( ) { printstar( ); printmessage( ); printstar( );} printmessage( ) ...原创 2019-11-05 13:20:05 · 787 阅读 · 0 评论 -
快来看看C语言中scanf函数的3种常见问题与应对技巧你都会了吗?
在写代码时总是不小心在这里犯错,所以特意查了一下这个函数,并且做以整理,现分享给大家。1.空白符问题#include<stdio.h>main(){int a;printf(“input the data “);scanf(”%d “,&a);//这里多了一个回车符printf(”%d”,a);return 0;}结果要输入两个数程序才结束,而不是预期的一...原创 2019-11-04 16:46:44 · 217 阅读 · 0 评论 -
快来看看C语言中scanf函数的3种常见问题与应对技巧你都会了吗?
在写代码时总是不小心在这里犯错,所以特意查了一下这个函数,并且做以整理,现分享给大家。1.空白符问题#include<stdio.h>main(){int a;printf(“input the data “);scanf(”%d “,&a);//这里多了一个回车符printf(”%d”,a);return 0;}结果要输入两个数程序才结束,而不是预期的一...原创 2019-11-04 16:23:44 · 801 阅读 · 0 评论 -
学C语言找女朋友很难吗?进来看看别人是怎么做的
大学时上的那些课到底有什么用?尤其是想和大家聊聊大学里的一个热(keng)门(die)课程:C语言上了大学才知道,不是只有学计算机的孩子才学C语言。作为理工类的基础课程之一,相信很多小伙伴都亲身经历的C语言的“坑害”,据了解还有一些学校的文科专业也开设了C语言课程,这简直是把文科同学往火坑里推啊!“ 你被bug逼疯了吗?“ 你见过能编出一手漂亮C语言的笨蛋吗?“ 你吐槽过谭浩强写的...原创 2019-11-04 13:50:39 · 1888 阅读 · 0 评论 -
辛辛苦苦学C语言究竟有什么用?
大学时上的那些课到底有什么用?尤其是想和大家聊聊大学里的一个热(keng)门(die)课程:C语言上了大学才知道,不是只有学计算机的孩子才学C语言。作为理工类的基础课程之一,相信很多小伙伴都亲身经历的C语言的“坑害”,据了解还有一些学校的文科专业也开设了C语言课程,这简直是把文科同学往火坑里推啊!“ 你被bug逼疯了吗?“ 你见过能编出一手漂亮C语言的笨蛋吗?“ 你吐槽过谭浩强写的...转载 2019-11-19 14:08:12 · 693 阅读 · 0 评论 -
教你了解什么是C语言?快来看看吧
C语言是什么?听起来很神奇的样子。其实,在很多城市的高中甚至初中,学校就已经开设了C语言课程,在进入大学之前,这些学生已经有了很好的编程基础。但是中国的教育很不均衡,在很多地区,同学们很少接触编程类的知识,学校也没有相关的课程,在进入大学之前甚至都没有听说过C语言,对编程领域一片茫然,这就导致了很多理工科同学进入大学对C语言一无所知,很难跟得上老师的进度,所以我们来介绍一下C语言。01什么是编...原创 2019-11-04 11:57:46 · 3742 阅读 · 0 评论 -
快来看看这些c语言的基础知识你掌握了吗?
指针01运算&和*这里&是取地址运算符,*是…书上叫做"间接运算符"。&a的运算结果是一个指针,指针的类型是a的类型加个*,指针所指向的类型是a的类型,指针所指向的地址嘛,那就是a的地址。p的运算结果就五花八门了。总之p的结果是p所指向的东西,这个东西有这些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。例五:int a=12;int b;i...原创 2019-11-03 14:50:17 · 580 阅读 · 0 评论 -
快来看看C语言的灵魂拷问:++i为何比i++执行效率高?你知道吗?
背景相信很多人遇到过这样的问题:printf("%d,%d",i++,++i);也纠结过这个问题,到底答案是什么。确没有一个参考的资料。唯一知道的是,几乎所有C语言教材都这么讲:i++就是先使用i的值再使i自身加一,而++i则是先使i自身加一,然后在使用i的值。出于对真理的追求。今天我们彻底弄明白此问题。譬如这样的话:int a,b;int i=10,j=10;a=i++;b=++j...原创 2019-11-03 11:26:15 · 301 阅读 · 0 评论 -
C语言初学必知的指针2大类型,看完你就瞬间明白了
01.指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)int *ptr;(2)char *ptr;(3)int **ptr;(4)int (*ptr)[3];(5)...原创 2019-11-02 17:45:48 · 602 阅读 · 0 评论 -
对于这些C语言基础知识你知道哪些?快来看看吧
c/c++学习交流群:787190917函数的定义与调用01(1)定义:找一本讲解C语言基础的书籍查看。无参函数的定义:[类型标识符或void] 函数名(){说明语句;执行语句;}有参函数定义:[类型标识符或void] 函数名(类型 形参1,类型 形参2,…){说明语句;执行语句;}当主函数里面带参数的形式,main(int argc,char *argv[])中a...原创 2019-11-02 11:05:36 · 133 阅读 · 0 评论 -
C语言基础知识4大坑,快来看看你中招了没?
##1.分支结构if语句与程序的单分支结构形式:if(表达式)语句功能:若表达式的值为真,则执行语句。注意,当函数作为if里面的表达式的时候即if(printf(“*”))的时候,则是以函数的返回值判断if的真假,printf输出以1个字符则返回为1,所以这个if是真的;(2). if……else语句与程序的双分支结构形式:if(表达式)语句1else语句2功能:若表达式的...原创 2019-11-01 17:13:41 · 235 阅读 · 0 评论 -
C语言基础四大类知识,来看看你掌握了吗?
C程序的基本结构(1)一个C程序由一个或者多个函数构成,有且仅有一个主函数main()。(2)一个函数由函数的首部和函数体组成。(3)函数是从主函数(main())开始执行,回到主函数(main())结束;(与main()函数在程序中定义的位置无关)(4)一个程序的编译是从第一个函数(语句)开始,到最后一个函数(语句)结束;(5)算法的特性:有穷性,确定性,有一个或者0个输入,有一个...原创 2019-11-01 17:00:24 · 2287 阅读 · 0 评论 -
初学者C语言学习路线,来看看你学到什么程度了?
C语言入门到精通1.入门篇1、什么是计算机语言2、C语言的程序的结构3、运行C语言的步骤与方法4、了解简单的算法5、怎么表示算法6、结构化程序设计的方法2.提高篇1、顺序程序设计2、数据的表现形式3、C语言的输入输出4、选择结构和条件判断5、if、switch语句的使用6、关系运算符与表达式7、逻辑运算符与表达式8、条件运算符与表达式7、循环结构程序设计8、w...原创 2019-10-31 19:08:24 · 688 阅读 · 1 评论