C/C++前置知识之术语表

前言

**C/C++**的学习是一个持续的输入输出过程。而大量的术语、关键字对于新手而言比较不友好,让大家望而生难意。大家可以先掌握一定的前置知识,简单点说,就是先不明就里地灌一点汤,然后结合自己的理解慢慢品;还有一种大家比较推荐的方法,也符合我们认知的过程:就是在实践过程中,也就是敲代码的过程中,借助注释去慢慢理解程序,遇到不懂的就查,这是一个熟能生巧的过程。

加粗样式
本篇以经典教材***《C++ Primer中文版》***为来源,逐章为大家呈现C++术语,给出最精确的定义帮助大家更好地认识学习C++!

一、《第一章:开始》

1.参数(arguement 又有形、实参之分): 向函数传递的数据。

2.赋值(assignment) :对一个对象赋予新的具体的值,这一过程分为两种:
初始化和覆盖。

3.程序块(block又名代码块) :零条或多条语句的集合,用花括号{ } 封装。

4.cin (姑且理解为c标准下的一种输入(in)方式):为isream的一个对象,用来以一种标准的形式读入数据。简单来说就是输入数据。常常以cin+">>"(插入符)“的方式使用。类似的,cout就是输出操作。 常常以cout+”<<"(提取符)的方式使用。

5.内置类型(build-in type):由语言定义的类型如 int,即事先定义好的类型,可以直接拿来用 ,有时又将其称为基本类型。

6.缓冲区(buffer) :一个存储区域,用于保存数据。IO(istream ostream)设施通常将输入输出数据保存在一个缓冲区,读写缓冲区的动作和程序中的动作是无关的。我们可以显式地刷新输出缓冲,以便强制将缓冲区域中的数据写入输出设备。默认情况下,读 cin 会刷新 cout;程序非正常终止时也会刷新cout。

7.数据结构(data structure):数据及其所允许的逻辑组合。换种说法:数据的组织形式。

8.表达式(expression):最小的计算单元。 一个表达式常常包含一个或多个运算对象,通常还包含一个或多个运算符。表达式求值会产生一个结果。
例如: 定义 i 和 j 为 int 类型的两个对象,则i+j是一个表达式,它产生由俩个变量i与j的和。

9.函数(function):顾名思义,就是将一些代码写在一起来实现你想要的功能。通常由返回值、函数名与参数列表构成。当然,在需要的时候,还可以以一些特殊的关键字(key word)进行修饰。

10.关键字,又名保留字(key word):是编程语言中预先设定的一系列名称。C,C++,JAVA共有的关键字-----22个
int char float double short long
if else
switch case default
for while do
void return
continue break
const goto (JAVA中未用,但是保留字)
volatile static(具体意义大家在实践中理解)。

11.字符集 (word list):它是构成编程语言的基本元素。C++语言的字符集由下述字符构成:
·英文字母 a~z (区分大小写)
·数字字符 0~9
·特殊字符:键盘上能输出的所有奇奇怪怪的字符。

12.标识符,简单点来说就是名字:用于命名程序正文中的一些实体,如函数名、变量名、类名、对象名。C++标识符的构成规则如下:
·以大小写字母或_(下划线)开头
·可以由大小写字母或_(下划线)或数字0~9组成。
·大小写有区别。
·不能是C++关键字! 就好像叫两个同名的人,到底该哪个响应呢?
不过这其中还有故事----重载与命名空间!咱们之后细说。

13.操作符(运算符) :顾名思义,是用于实现各类运算的符号,例如:+ - * / % (取模) &(取地址) …在这不一一列举。

14.分隔符: 用于分割各个词法记号或者程序正文,说人话就是告诉编译器到这儿有个断句,给我停一下。
C++分隔符:() {} ,; : 记住了哈,是英文输入法下的输入!

15.main:操作系统执行一个c++程序时必须调用的函数。一个程序从main函数开始执行,最后再通过main结束 。

16.语句(statement) :程序的一部分,指定了当程序执行时进行什么命令。一个表达式接一个分号就是一条语句;其他类型的语句包括由if 、else、if else if级联形式…、循环语句等等构成。所有这些语句内都包含其他语句。

17.命名空间 (namespace):将库定义的名字放在一个单一位置的机制。命名空间可以帮助不经意的名字冲突。c++标准库的定义的名字在命名空间std(standard的缩写) 中。
打个比方:三四班一起上课,每班有个张三,老师为了区分,点名时就会通过班级这个命名空间来具体访问各个张三。这样就不会导致冲突。

18.源文件(source file) :包含c++程序的文件。

19.头文件(header):使类或其他名字的定义可被多个文件调用的一种机制。程序通过#include 指令使用头文件。

20.编辑-编译-调试(edit-compile-debug):使程序能正确执行的开发过程。

总结

第一部分是学习c++语言的基础知识,这也是掌握c++语言的第一步。
直接列出此术语表是希望大家以此为引,通过查询搜索的方式扩充整个知识体系。 下一章,我们将内置类型,也就是基本类型,并逐步引出有关自定义类型的概念与方法。
如果我的文章对您有帮助。还请点个关注点个赞吧!

C/C++前置知识之术语表相关推荐

  1. Google发布机器学习术语表 (中英对照)

    来源 | TensorFlow Google 工程教育团队已经发布了多语种的 Google 机器学习术语表,该术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义.语言版本包括西班 ...

  2. 干货丨谷歌最新机器学习术语表

    作者:思颖     来源:雷锋网 日前,谷歌发布机器学习术语表,以下术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义. A A/B 测试 (A/B testing) 一种统计方 ...

  3. 读债务危机0901:第三部分48个案例研究概要-核心术语表 1、国际收支差额:一个国家/货币区的个人或机构与世界其他地区之间进行的所有交易的余额。 2、国际收支危机:经济危机的一种,表现为一国的国际收

    graph TD; A–>读债务危机0901:第三部分48个案例研究概要-核心术语表 1.国际收支差额:一个国家/货币区的个人或机构与世界其他地区之间进行的所有交易的余额. 2.国际收支危机:经 ...

  4. 一篇文章指明做JavaWeb项目需要的前置知识+完整项目初解读(萌新必看,十分友好)

    前言 过了web这个阶段了,项目也完成了的我想给各位后来者总结一下我整个项目从开始到结束的经验,当然,也不是一帆风顺,报错有时候折磨的要死,废话不多说,现在就开始吧. 本文一共分为两个部分:纯理论科普 ...

  5. 区块连教程(一):前置知识-linux补充

    区块连教程(一):前置知识-linux补充 区块链教程(二):基础概念介绍 区块链教程(三):Solidity编程基础 区块链教程(四):搭建私链.web3.js基础 区块链教程(五):合约编写实战实 ...

  6. Google 机器学习术语表

    原文:Google机器学习术语表 机器学习术语表 本术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义. A A/B 测试 (A/B testing) 一种统计方法,用于将两种或 ...

  7. 汇总: 机器学习术语表

    来源:https://developers.google.cn/machine-learning/glossary/?hl=zh-CN (中文) https://developers.google.c ...

  8. rpa项目poc_[经典收藏]终极RPA术语表:机器人流程自动化的基础概念

    随着自动化和识别技术超越了制造工厂开始进入知识工作者的办公室环境,公司领导者必须知道的术语也会增加. 机器人流程自动化(RPA)术语表 人工智能(AI) [Artificial Intelligenc ...

  9. PMBOK泛读(开篇) - 术语表

    常用缩写 缩写 含义 AC 实际成本 BAC 完工预算 CCB 变更控制委员会 COQ 质量成本 CPAF 成本加奖励费用 CPFF 成本加固定费用 CPI 成本绩效指数 CPIF 成本加激励费用 C ...

最新文章

  1. [SharePoint 2010] Configuration SMTP for SharePoint 2010
  2. [Matlab] 获取给定两点间直线上点集的方法
  3. 【ubuntu】安装之后要安装的一些东西
  4. 电脑配置及价格_游戏主机推荐 AMD锐龙R52600X配RTX2060组装电脑配置清单及价格
  5. 【BZOJ4008】亚瑟王,概率DP
  6. [转载] python 中 setattr() 函数 和 getarrr() 函数
  7. 二级c语言 考生文件夹下,二级C语言上机新题库.doc
  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念分类注意事项...
  9. 一个网站图标引发的血案!绕过同源策略,判断你是否登录了某网站
  10. Docker 三剑客之 Docker Swarm
  11. 根据卫星星历在cesium画卫星轨迹
  12. Java在线问卷调查系统的分析与实现管理员功能模块
  13. 算法学习笔记12:散列表
  14. Tomcat官网下载对应版本
  15. 0825torch基础入门操作
  16. Hadoop3.2.1 【 HDFS 】源码分析 Sender和Receiver解析
  17. html-css-边框样式
  18. 第6-8课:分离轴算法(SAT)与碰撞检测(图文篇)
  19. java将一个url链接或者文字生成二维码并且转成base64
  20. iOS 识别车辆vin码方法汇总,免费并且效果极佳识别速度极快OCR识别VIN码

热门文章

  1. curl命令常用参数
  2. 技术圈都在吹的微服务架构,这一篇再讲不明白的话,我就不服了!
  3. 如何使用EPLAN PRO PANEL 制作部件-带3D接线部分
  4. 物流快递系统(java)
  5. office 2007 官方版
  6. 美国在线计算机硕士排名,2020US.News美国计算机专业硕士排名 美国卡耐基梅隆大学位居第一...
  7. 数据结构查找-7-4 集合相似度 (25 分)
  8. keil5工程文件中的hex消失
  9. 用c#求一元二次方程
  10. 有什么音频软件可进行定时录音