2019-12-06 09:56:55 qq_45726626 阅读数 98
  • 《信息学竞赛-C/C++入门》 C++语言

    尹成老师带你步入C++语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C++语言为核心,完整精彩的演练了C++语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!

    1930 人正在学习 去看看 尹成

2019-2020 C/C++语言学习路径,带你从零基础快手入门学好C语言开发

 

 

 

 

 

这里推荐一下我建的C/C++语言学习交流秋秋裙,前三位是:110,中间三位是:355,最后三位是:025,里面有学习不错视频教程、开发工具、电子书籍,完整的项目源码等,专业的老师解答问题!

2019-10-16 09:58:34 qq_45726626 阅读数 222
  • 《信息学竞赛-C/C++入门》 C++语言

    尹成老师带你步入C++语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C++语言为核心,完整精彩的演练了C++语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!

    1930 人正在学习 去看看 尹成

虽然说C语言开发发展前景好,但易学难精。由于入门容易这也导致了市场上人员泛滥、人才稀缺的局面产生。但是在互联网越来越强烈的竞争下,这样的人也最终会被市场淘汰。对于想要从事C语言行业的小伙伴来说,一定要清楚自己未来的职业规划和就业方向。

C/C++语言16大就业领域规划

这里推荐一下我建的C/C++语言学习交流秋秋裙,秋秋搜索群名称:小凯C/C++语言学习之家,裙里有不错的学习教程,从入门到项目实战。学习开发用到的开发工具,完整的项目源码分享等,专业的老师解答学习问题。您在学习过程中有不懂的可以加入一起交流,对你学习C/C++语言会有很大帮助! 


一、 游戏

PC平台几乎所有的游戏:星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界.... 数不胜数了,自己数吧,都是用C++开发的。

C++语言靠近系统地称,执行速度最快。比如你的两个朋友与你分别玩用VB、Java、与C++编写的“跑跑卡丁车”,你玩C++编写的 游戏已经跑玩结束了,发现你的两个朋友还没开始跑呢,那是相当的卡啊!

二、办公软件

微软Office (就是你常用的Word、Excel):汇编 -> C -> 稳定在C++

Sun Open Office (这个可能很多朋友不知道,但用Linux系统的都知道这个办公软件): 部分JAVA(对外接口),主要为C++ (开源,可下载其源代码)

C/C++语言16大就业领域规划

 

三、图形处理

Adobe Photoshop : C++

四、网站

eBay :2002年为C++,后主要迁至Java

Facebook : C++和PHP

新乡学院网站:网页程序用ASP写的,数据库应该是SQL

C/C++语言16大就业领域规划

 

五、搜索引擎

Google : 汇编与C++,主要为C++

六、操作系统:

Windows :汇编 -> C -> C++

备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。

相信很多朋友都知道Windows Vista,这个系统开发早期比尔盖茨想全部用C#写,但是最终因为执行慢而放弃,结果之前无数软件工程师日夜劳作成果一夜之间被宣告作废。

苹果 MacOS : 主要为C,部分为C++。

备注: 之前用的语言比较杂,最早是汇编和Pascal。

Symbian OS : 汇编,主要为C++。(诺基亚手机)

C/C++语言16大就业领域规划

 

七、图形界面层

Microsoft Windows UI :C++

苹果 MacOS UI (Aqua) : C++

Gnome (Linux图形界面之一,大脚丫): C和C++, 主要是C。

KDE (Linux图形界面),C++

八、关系型数据库

Oracle : 汇编、C、C++、Java。主要为C++。

MySQL : C++

IBM DB2 :汇编、C、C++,主要为C。

微软SQL Server : 汇编 -> C->C++

IBM Informix : 汇编、C、C++,主要为C。

SAP DB/MaxDB : C++

C/C++语言16大就业领域规划

 

九、浏览器

微软IE: C++

火狐浏览器: C++

苹果Safari :(2003年1月发布)C++

谷歌Chrome :(2008的发布)C++

Opera : C++ (手机上占用率比较大)

十、邮件客户端

Outlook : C++

IBM Lotus Notes : Java

Foxmail:Delphi

十一、软件开发集成环境/IDE

Microsoft Visual Studio : C++

备注:是不是有点搞笑?用C++开发出来的Visual Studio又用来开发C++程序

Eclipse :Java (其图形界面SWT基于C/C++)

Code::Blocks : C++

C/C++语言16大就业领域规划

 

十二、编译器

Microsoft Visual C++ 编译器:C++

Microsoft Visual Basic 解释、编译器:C++

Microsoft Visual C# : 编译器:C++

gcc (GNU C compiler) : C

javac (Sun Java compiler) : Java

Perl : C++

PHP : C

十三、3D 引擎

Microsoft DirectX : C++(相信玩游戏的同学都知道这个,现在最高版本是DX11)

OpenGL : C

OGRE 3D : C++

C/C++语言16大就业领域规划

 

十四、Web Servers (网页服务)

Apache : C和C++,主要为C

Microsoft IIS : C++

十五:CD/DVD 刻录

Nero Burning ROM : C++

K3B : C++

十六:媒体播放器

Nullsoft Winamp : C++

Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++

权威部门统计,我国目前C/C++软件开发人才缺口每年为10万人左右,未来随着信息化、数据化不断提速,这一数字还将成倍增长.,如果这一问题得不到解决,软件产业未来将面临危机。因为C/C++软件人才的严重稀缺,C/C++软件工程师的薪资水平正有逐年递增的趋势。

2016-09-05 19:16:37 chenchen0808 阅读数 329
  • 《信息学竞赛-C/C++入门》 C++语言

    尹成老师带你步入C++语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C++语言为核心,完整精彩的演练了C++语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!

    1930 人正在学习 去看看 尹成

问题:

/* 
* Copyright (c)2016,烟台大学计算机与控制工程学院 
* All rights reserved. 
* 文件名称:项目1.cpp 
* 作    者:陈晨 
* 完成日期:2016年9月5日 
* 版 本 号:v1.0 
* 问题描述:C语言提供了两种函数参数传递的方式:传值和传地址。
           在C++中,又拓展了引用方式。通过本项目,确认自己已
		   经掌握了这三种方式的原理,为后续学习做好准备。
* 输入描述:两个数
* 程序输出:交换后的两个数
*/ 



代码1--值传递:

#include <iostream>
using namespace std;
//(1)传值
void myswap(int x,int y)
{
	int t;
	t=x;
	x=y;
	y=t;
}
int main()
{
	int a,b;
	printf("请输入带交换的两个整数:");
	scanf("%d%d",&a,&b);
	myswap(a,b);
    printf("调用交换函数后的结果:%d 和 %d\n",a,b);
	return 0;
}
运行结果:


原因解释:交换不成功,原因是在主函数中调用myswap()函数,只是将a值赋给x,b值赋给y,交换的只是x和y,a、b的值并未改变,仍是原来的值。


代码2--地址传递:

#include <iostream>
using namespace std;
//(2)传地址
void myswap(int *p1,int *p2)
{
	int t;
	t=*p1;
	*p1=*p2;
	*p2=t;
}
int main()
{
	int a,b;
	printf("请输入带交换的两个整数:");
	scanf("%d%d",&a,&b);
	myswap(&a,&b);
    printf("调用交换函数后的结果:%d 和 %d\n",a,b);
	return 0;
}
运行结果:

原因解释:交换成功,原因是在调用myswap()函数时,a的地址传给p1,b的地址传给p2,即p1=&a,p2=&b,交换p1和p2,也就是交换a和b。



代码3--引用传递:

#include <iostream>
using namespace std;
//(3)引用作形参
void myswap(int &x,int &y)
{
	int t;
	t=x;
	x=y;
	y=t;
}
int main()
{
	int a,b;
	printf("请输入带交换的两个整数:");
	scanf("%d%d",&a,&b);
	myswap(a,b);
    printf("调用交换函数后的结果:%d 和 %d\n",a,b);
	return 0;
}
运行结果:

原因解释:交换成功,原因是调用myswap()函数时,x和y分别引用了a和b两个变量,就可以用函数来操作实参a,b,交换x,y也相当于交换a,b。


知识点总结:参数值传递其实就是将实参赋给形参,只改变形参对实参却没有任何改变,用值传递方式交换两个数是没有变化的;参数地址传递就是将实参的地址值传递给了形参,对形参的操作也就变成对实参的操作,所以可以成功交换两个数;参数引用传递则是用形参来分别引用实参,这样函数里面的操作其实就是实参本身,因此可以交换成功。


学习心得:以前对这三种参数传递方式还是一知半解,现在通过这样的总结和对比,让我清楚地了解这三种方式的相同点和不同点,也是解决了我知识上的漏洞,我知道这样的漏洞还有很多,我会一点点补回来。


2018-01-17 18:05:50 wangyhwyh753 阅读数 526
  • 《信息学竞赛-C/C++入门》 C++语言

    尹成老师带你步入C++语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C++语言为核心,完整精彩的演练了C++语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!

    1930 人正在学习 去看看 尹成

C语言和C++语言的区别是什么呢?这个问题一直很让我困扰。

一开始觉得c语言和C++很相似啊,我学过了c就直接能编写C++程序了,以为我已经掌握两种语言了。后来重新编写c发现各种不适应,这里就来整理一下我理解的两种语言的区别。

首先C++语言不是凭空出现的语言。从名字我们就该知道它和c有着莫大的关系,它是c语言的升级(个人理解)。c本来是一堆函数堆积构成的,但是在进行大的项目开发时代码比较多,重复开发,管理混乱等问题。后来出现了面向对象的思想,于是一帮大牛在c的基础上就编写了很大一部分数据库并制定了一些规则。从而产生了一种新的语言-C++,但是为了保留与c的兼容性。c++也包含了大量c的内容。下面就我遇到的一些情况来进行说明。首先举一个字符输入输出问题。

c语言中没有专门的输入输出函数,而是借用<stdio.h>包含的输入输出函数scanf,printf来进行字符输入和输出。这里在输入时空格和回车都会作为字符输入给对象。

C++也能够调用上述函数,但是c++引入了流的概念。如果学习c++,这个流是非常重要的。但是cin和cout在作为输入输出时,不将空格和回车作为字符输入给对象。

类似的还有string和CString类。有兴趣的可以看看。

总之,c++中引入了很多库,可以让很多开发由库来解决。

C++为什么被称为面向对象的语言。这是因为C++在c的数据结构class的基础上引入了类的概念。类不光包含数据结构还包含函数,也即类具有记忆和行为。类的引入使得C++成为了基于对象的语言。当类进行实例化,实例化的类就是对象。通过调用对象的函数来向对象发送消息,通过类的成员变量来对对象赋值。这时C++就转变成了面向对象的语言。可以说面向对象的语言就是对象+消息。而C程序就是函数+函数。

另外,C++强化了类这个东西。这个c中结构体相似,但是添加了继承,派生,多态和虚拟的概念。类的引入使得程序编程更容易理解。因为整个程序将围绕类这个东西展开,使得整个架构面向对象而更容易被理解。相比较而言,c语言是一系列函数的堆积,往往不具备这个特性。

类的使用使得整个函数仅仅是某个对象的接口或者行为。这样使用使得整个程序看上去更加清晰简单。而c语言则是一堆数据的处理,往往让人摸不到头脑。函数的重载和引用使得函数具有多态性,这样也不必为函数名字不好命名而苦恼。

最后,C++还有一个强大的模板库。这里包含各种容器,链表的东西,使得编程更加的灵活。但是灵活的背后就是更加难以掌握,相比较c语言,个人觉得需要让自己所掌握的库越多,编写程序时才会更加得心应手。



2019-05-10 11:28:49 qq348285966 阅读数 844
  • 《信息学竞赛-C/C++入门》 C++语言

    尹成老师带你步入C++语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C++语言为核心,完整精彩的演练了C++语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!

    1930 人正在学习 去看看 尹成

C语言/C++语言培训视频教程 

 

 

C语言/C++语言培训视频教程 

 

 

C语言/C++语言培训视频教程 

 

下载地址:百度网盘

C++和C语言混编

阅读数 403

C++项目感言

阅读数 470

没有更多推荐了,返回首页