c++:
2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,此时学会c++的话,
我所知道的周边的会c++的同学,可手握10多个offer,随心所欲,而找啥算法岗的,基本gg
提示:系列c++学习的基础和高阶知识,用于公司生产实践中,实实在在的公司部署产品要用的,因为c++速度快,
而java和Python速度慢,自然往硬件里面部署算法啥的,都得用c++或者c,因此本科学的c很重要,后来的Python或者java就没有那么重要了,
c语言的优缺点
最开始操作系统是没有多道程序的
只有单道程序
所以设计的时候就可移植性不需要那么牛逼
使用C需要你有充分的编程经验
骚啊
没有2年左右的c工作经验的人,你不要说自己是程序员
C语言的编程经验越充分,越值钱。
go语言啥的,都是很多人开发多年了之后,自己设计了一版更舒服的语言
C语言的开发者参与到了go中
go不依赖平台库,你比得很
但是C执行速度快,这一个优点,在开发硬件设备,只能设备,芯片,服务器等等嵌入式系统时,它非常重要。所以C永远不会被淘汰
黑客,攻防,操作系统,服务器啥的,都需要c和c++
这些都需要c和c++。
为什么要学习C语言???
啥也别说,去年我实验室找到腾讯offer的大佬,他会开发c++
找工作非常简单
但是其他的搞什么python啥的,算法啥的,开发啥的,基本没有找到大厂的【因为这些语言不怎么需要动脑,很多人学,既然人多,就不值钱,因为物以稀为贵】
就是找到芯片大厂的人,也要求工作之后需要用c和c++
所以提醒我们一定要好好学好C和c++
以前说学好物理化,走遍天下都不怕
现在是学好c/C++,走遍全球都不怕
懂?
时代,趋势,就是这意思。
学好c或者c++,需要动计算机组成原理
我在计算机组成原理中讲过很多了笔记
五大部分:输入输出,存储器,(运算器,控制器【cpu】)
计算机的本质就是计算
加法和移位运算,其他的不管
控制器,写代码,需要啥时候执行,执行什么命令,这些知识我在前面的笔记中讲得非常非常多了
计算机系统组成:硬件系统和软件系统
最核心的是操作系统
visual studio2019创建新项目
目前咱们先在源文件右击
新建c后缀文件
因为我们目前是学习C
设置了这个控制台的话,就不需要加
system(“pause”);
了
#include<stdio.h>
int main(void) {
printf("hello world\n"); //字符串
//system("pause");//闪退,
return 0;
}
如果你不设置这个玩意,就需要加那句停止的话
#井号:表示引入头文件,和python中的那个import类似
include就是关键字
stdio.h系统标准输入输出库对应的头文件。
里面有printf函数,咱们就可以利用这个往屏幕上打印
输入也是用这个文件
<>代表使用系统的库函数
""双引号的话,是用户自定义的库函数
int f
前的int代表函数返回的类型,比如0啥的,反正是整型即可
main是关键字,工程中的主函数,程序唯一的启动入口,这个函数必须要有,还必须只能出现一次,跟python不同,python可以随意整main运行。
f(void) void表示函数不需要传入参数,void空
{xxxx}
大括号代表函数的函数体
里面写的就是函数内容。
printf()是系统打印函数
\n回车换行
return 0;表示程序正常结束,拜拜
gcc编译记事本.c文件,生成可执行文件
这个玩意需要安装,下一篇文章我会记录如何安装gcc
总结
提示:重要经验:
1)
2)学好c++,即使经济寒冬,手握10个大厂offer绝对不是问题!
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。