C/C++ Primer Plus读书与VsCode实践笔记(一)

前言

最近打算快速的学习一下C++这门语言以及VsCode的使用,鉴于记忆力实在太差,于是打算写点读书和实践笔记。同时为了再次熟悉Markdown文章的编辑,也就选择在csdn上记录一下。水平较低,多有纰漏,如有以此文章作为参考者希望自己再多思考多实践。

暂时在用的C++学习网站
http://c.biancheng.net/view/2188.html

C与C++简介

C语言:结构化编程与具备自顶向下原则。

 结构化编程:反映强调算法的过程性编程的思想  

 自顶向下原则:(将大型程序不断分为小程序,鼓励程序员开发程序单元(函数)来表示各个任务模块)

C++语言:OOP,面向对象编程,强调数据。自下向上编程。泛型编程

 试图让语言来满足问题的要求。理念是设计与问题本质特性相对应的数据格式。
 
 自下向上编程:从低级组织(如类)到高级组织(如程序)的处理过程。
  
 泛型编程:目标是使重用代码和抽象概念的技术更简单。OOP强调数据方面,泛型编程强调独立于特定数据类型。

Vscode C++环境配置

VSCode只是一款文本编辑器(不是编译器也不是集成开发环境),不仅需要安装对应编程语言的扩展,还需要安装相应的编译器或者解释器。
https://zhuanlan.zhihu.com/p/87864677
VSCode环境配置
https://blog.csdn.net/weixin_47793683/article/details/108164577
https://blog.csdn.net/zxb0215/article/details/113101541(这个很有用)
在这里插入图片描述

VsCode配置主要三个东西
1启动配置launch.json()

  "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", (必须这么配,容易忘记配)
   配置GDB的目录
  "MIMode": "gdb",
  "miDebuggerPath": "D:/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe",
   配置预先生成任务配置文件的名称
   "preLaunchTask": "C/C++: g++.exe build active file"

2生成任务配置task.json()

  "label": "C/C++: g++.exe build active file", 这里需要和前面保持一致
  "command": "D:/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/g++.exe", 配置自己的g++地址
  "options": {
			"cwd": "D:/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin"
		},配置本地cwd的目录

3.以及C++属性配置c_cpp_properties.json

 配置内容主要是"includePath":[""]//这里需要配置C++的头文件
 以及compilerPath 配置GCC.exe的地址

三者的运行顺序 3->2->1

C++/Vscode入门

集成环境配置好以后,就可以开始学习c++了。
首先先来个例行公事helloworld吧 ,写好相关代码后发现调试终端压根不输出结果,一番苦苦搜寻之后发现主要还是对VsCode了解不够(vscode里的调试和idea里的还是不同的),这里需要安装几个运行的插件。
具体看下面链接
https://blog.csdn.net/vaeloverforever/article/details/90695408
好了,终于可以愉快的Helloworld了。
在这里插入图片描述

既然打算系统的学习c++,这里就不能像学java的时候只知道怎么写却不知道各自的意义,所以简单的学习一下这个实现helloworld功能的函数中所涉及的知识点吧。

函数的构成

一个完整的函数由函数头、和函数体组成,函数体和函数头共同构成函数的定义。函数体由{}包括,当中每个语句以;作为结束,最后一句一般以 返回语句来结束函数。

作为接口的函数头

C++句法要求main()函数的定义以intmain()开始。即函数头 就是 intmain()这句话,它描述了函数与调用它的函数之间的接口(即别的函数如果想使用这个函数的话,就要通过函数头来调用),()里的内容是参数。
通常,启动代码由编译器添加到程序中,而main()函数通过intmain函数头被启动代码调用。而启动代码是程序和操作系统之间的桥梁。所以事实上,函数头 intmain()描述的是main()函数和操作系统之间的关系。
int指明main()函数的返回类型为整数,如果在()内加入void 则意味着不返回参数,例如 int main(void) 或者 void main()。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值