网站首页 > 技术文章 正文
大学教学编程一般就是教大而全的东西,但都是只有皮毛。
c语言和c++是两种完全不同的编程思想,过程和面向对象。 个人建议,把c学通了之后,去学精c++,毕竟性能上其实两个语言是一样的,但是在工程应用上来说c++要快的多了毕竟是面向对象的。而且作为10年码农,总觉得会c++的程序员才是最吊的。毕竟c++的语法太复杂了,目前为止都没有一个编译器能完全覆盖它的语法。
而且,基本在我学了c++之后,学别的语言都特别快,应为都是面向对象的思想上是一样的。所以不要担心语言的问题,现学都来的及。但是如果你是想从事互联网工作的话,那还是去学java或者是别的流行语言吧,毕竟前端不适合c++和c这种大佬出面,也不适应,哈哈!
好了!话不多说,我们一起来看看怎么去过渡吧!
1.C和C++的区别
C语言可以在C++编译器上完美运行,即C属于C++
C++比C多出来一些函数库
C++是面向对象编程(即有class以及相关工具)
2.如何从C过渡到C++
2.1 代码实例:(C语言版)uva11000.
重点不在于解上面这题,请将重点放在写法。以上是C语言写法,为什么说是C语言写法呢?因为上述代码有几个C独有的特点:
第1行:#include<stdio.h>
第5行:scanf("%d",&n)
第13行:printf("%lld %lld\n",m,sum);
这三点也是C和C++最基本的区别,下面看C++版本:
第1行:#include<iostream>
第2行:using namespace std;
第6行:cin >> n;
第14行:cout << m << " " << sum << endl;
其中第1行头文件iostream,和C语言中的stdio.h类似,可以对比理解。
第2行的using namespace std 的意思是声明使用命名空间std。可以不深入理解,只要写C++就敲这一行就可以了。(想了解的直接百度就可以,很简单)
第6行:cin全名叫 标准输入流。和C语言中的scanf用法类似,只是它用起来更为方便(大多数情况下),不需要区分不同的类型用不同的写法,所有类型只需要用cin >> (变量名)就可以了。
第14行:和cin类似,cout是标准输出流,与C中的printf类似,但是它也不用区分不同的类型用不同输出符号,不管什么类型只要用cout << (变量名) 就可以了。其中endl相当于C语言中的 ‘\n’ 换行符。
2.2.初步掌握C++:
如果你已经明白上面4个C++的特点的话,那现在你用C编写代码有多顺畅你用C++就可以同样顺畅了。因为其他写法(for、if、else……)和C完全相同。
另外想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧,而且学习编程的话有一个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C++交流扣裙,--先7841;后43133,不管你是大牛还是小白,大家都一起成长进步。
3.如何利用C++的优点(提高):
一开始就提到,C++和C的不同在于C++丰富的函数库,其中最方便的是STL(一个库名)。很多书会讲这一个库单独拿出来讲,其中包括一些非常方便的容器(vector、map),现在看不懂也没关系,这个是需要花时间学的。从C过渡到C++只需要一个下午(C基础好),但是学会使用C++的各种函数,需要花很久。
4.推荐书籍:
个人入门用的是《C++ primer plus》第六版。这本书很厚,但是不需要看完,就像用字典一样看它就可以(用来看各种函数定义)。然后是提高,建议买一本专门讲STl的书来深入掌握STL,因为它真的很重要。
相信你学好了C/C++之后学习其他语言会快速很多,希望你到时候能成为一个有能力的程序员!
猜你喜欢
- 2024-10-11 c++ 编译阶段(c++编译原理)
- 2024-10-11 C++代码解析3(c++代码大全及其含义)
- 2024-10-11 C++ 将容器元素连接成字符串(c++中的容器)
- 2024-10-11 Qt/C++中英输入法/嵌入式输入法/小数字面板/简繁切换/特殊字符
- 2024-10-11 深入解析C++字符串处理:高效去除头尾空格的多种方法与实践
- 2024-10-11 C到C++转换学习笔记(c和c++转换)
- 2024-10-11 初识C++输入输出(c++基本的输入输出)
- 2024-10-11 C++系列2-1:C++快速入门之命名空间和输入输出
- 2024-10-11 EasyC++01,C++程序概述(c++ ecs)
- 2024-10-11 C++第2课:输出与换行#少儿编程#盐城少儿编程#编程机器人
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)