001_C++语法基础

这篇具有很好参考价值的文章主要介绍了001_C++语法基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++语法基础

  1. 所有C++语法要用英文
  2. 区分大小写
  3. 每个语句写完以分号结束
C++标准输入输出头文件iostream

若想通过C++实现数据的输入和输出,需要导入标准输入输出头文件

#include <iostream>

标准输入输出头文件<iostream>中包含了cin输入语句和cout输出语句

标准命名空间std

C++的标准输入输出是cin cout,而是为了避免出现同名语句cin cout,于是标准输入输出cin cout被划分到了标准命名空间std中,所有若我们要想使用标准输入输出cin cout,需要先使用命名空间std

using namespace std;
主函数

每一个C++程序必须要有一个入口,通过入口才能找到我们的目标源程序
C++使用主函数main()作为C++程序的入口,一个C++程序有且仅有一个主函数(入口)

int main(){
	//编写目标代码
	return 0; // 结束程序
}
输出语句

C++中的标准输出语句为cout
我们可以通过cout向计算机下达输出指令,让计算机输出一句话。

输出hello world

cout语句后要接 <<符号,意为流插入运算符
输出一句话要用英文的双引号包起来,代表字符串的类型

cout << "Hello world";

前面知识代码解释

// 包含了一个标准输入输出头文件
// i-input 0-output s-stream 流 
#include <iostream>  // cin cout
// 使用 标准命名 空间std 
using namespace std; // 区分标准cin/cout和其他同名cin/cout 

// main() 主函数 入口 有且仅有一个 
int main() { 
	// << 流插入运算符号 
	cout << "Hello World\n" << endl;
	return 0; // 结束C++程序
}
endl 换行

如果要输出一首诗,我们可以先输出第一行的字符串,然后使用cout输出endl指令,即输出一个换行,换行之后再继续输出第二行的字符串,以此类推…

#include <iostream> 
using namespace std; 

int main() { 
	cout << "朝辞白帝彩云间";
	cout << endl;
	cout << "千里江陵一日还"; 
	cout << endl;
	return 0;
}
cout 链式编程

cout支持链式编程,上面案例我们可以使用cout进行链式编程

#include <iostream> 
using namespace std; 

int main() { 
	cout << "朝辞白帝彩云间" << endl
		 << "千里江陵一日还" << endl;
	return 0;
}
课堂练习

打印输出如下图形

  *
 ***
*****

代码:

#include <iostream> 
using namespace std; 

int main() { 
	cout << "  *" << endl << " ***" << endl << "*****" << endl;
	return 0;
}
标识符(biao zhi fu)

标识符(identifier)是指用来标识某个实体的一个符号。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立名称与使用之间的关系。

C++中的标识符的命名规则:

  • 由数字、字母、下划线构成,但是数字不能用作开头
关键字

关键字(keyword)属于保留字,是整个C++语言范围内预先保留的标识符。

每个C++关键字都有特殊的含义、功能。

简单来说就是C++中一切带有功能的语句都属于关键字,如我们了解过的语句:int return using 这些都属于关键字。

变量

变量,顾名思义,值可变的量,在C++中,如何定义一个可以存储整数的变量呢?

int age = 18;
// 变量
int age; // int数据类型-声明一个变量为整数类型(整型)
age = 18; // age变量名-可以存储整型数据
#include <iostream> 
using namespace std; 

int main() { 
	int age;
	age = 38;
	cout << "王老师的年龄是:" << age << "岁。" << endl;
	return 0;
}
变量的命名规则

变量名属于自定义的标识符,所有变量的命名规则同标识符的命名规则一样:

  • 由数字、字母、下划线构成,但是数字不能用作开头

而关键字是C++整个语言范围内预先保留的标识符,所以关键字不能用作变量名

除了变量名以外,后续我们还将设计常量名、函数名、数组名、结构体名等等,这些均属于自定义的标识符,皆要遵循标识符的命名规则和命名规范。

变量的命名规范

变量的命名要有意义:

  • 如果我们要存储年龄,可以定义age变量,如果我们要存储名字,可以定义name变量。

复杂的变量名要采用驼峰命名法:

  • 比如我们的变量名要表达我的理想身高,采用驼峰命名法应写为:myIdealHeight

其他自定义的标识符也将遵循此命名规范。

#include <iostream> 
using namespace std; 

int main() { 
	int myIdealHeight = 210;
	cout << "王老师的理想身高是:" << myIdealHeight << endl;
	return 0;
}
常量

常量,值不可改变的量,在C++中,如何定义一个可以存储整数的常量呢?

const int age = 18;
#include <iostream> 
using namespace std; 

int main() { 
	// 通过int声明了一个整型变量a 
	int a = 1;
	// 通过const修饰了变量b,使得变量b变为常量 
	const int b = 1;
	// 常量应用 比如圆周率 运行中不能被修改 
	b = 2; // *常量不能修改,编译不会通过 
	return 0;
}

注意: 除了const声明的变量作为常量外,C++还有其他常量,如:数字本身(123)即是常量、字符串本身("hello")是常量、变量的地址也是常量等等,常量的最大特征就是本身不可被修改

C++程序运行过程

  1. 编辑代码
  2. 编译
  3. 运行执行文件查看结果
编译过程

编译器就是将"高级语言"翻译为"机器语言(低级语言)"的程序。

一个现代编译器的主要工作流程:源代码(source code) -> 预处理(preprocessor) -> 编译(compiler) -> 汇编程序(assembler) -> 目标代码(object code) -> 链接器(Linker) -> 可执行程序(executables)。

常见的C++编译器主要分为GCC家族和MS家族,我们现在所使用的VS中搭载的编译器为MS家族中的MSVC。

#include <iostream> 

# 标#号的都会预处理,# 预处理命令

解释和调试

编译是将整个代码一起翻译为01。

而解释是逐行地翻译为01。

若我们直接编译C++程序,则这个过程就是编译过程,若我们在使用断点调试进行代码调试的时候,这个时候就是解释的过程。文章来源地址https://www.toymoban.com/news/detail-686773.html

到了这里,关于001_C++语法基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Golang之路---02 基础语法——字典

    字典(Map 类型),是由若干个 key:value 这样的键值对映射组合在一起的数据结构。 key 不能是切片,不能是字典,不能是函数。 字典初始化 方式:map[KEY_TYPE]VALUE_TYPE 字典的相关操作 嵌套字典 判断key是否存在 当key不存在,会返回value-type的零值 ,所以你不能通过返回的结果是

    2024年02月15日
    浏览(54)
  • HarmonyOS(二)—— 初识ArkTS开发语言(下)之ArkTS声明式语法和组件化基础

    通过前面ArkTS开发语言(上)之TypeScript入门以及ArkTS开发语言(中)之ArkTS的由来和演进俩文我们知道了ArkTS的由来以及演进,知道了ArkTS具备了声明式语法和组件化特性,今天,搭建一个可刷新的排行榜页面。在排行榜页面中,使用循环渲染控制语法来实现列表数据渲染,使

    2024年02月04日
    浏览(52)
  • 深入理解ArkTS:Harmony OS 应用开发语言 TypeScript 的基础语法和关键特性

    Harmony OS应用开发的主力语言ArkTS的前身TS语言的基本语法。通过学习变量的声明和数据类型、条件控制、函数声明、循环迭代等基本知识,并了解内核接口的声明和使用。同时还介绍了模块化开发的概念,提高代码的复用性和开发效率。该对话还涉及了if else和switch条件控制语

    2024年02月04日
    浏览(46)
  • Golang之路---02 基础语法——常量 (包括特殊常量iota)

    常量 iota iota是Golang语言的常量计数器,只能在常量表达式中使用 iota在const出现时将被重置为0,const中每新增一行常量声明将使iota计数一次 输出结果: 注: iota是const语句块中的行索引,而不是变量索引,其计数只与const语句块中的行数相关

    2024年02月15日
    浏览(37)
  • C#探索之路基础夯实篇(5):语法糖概念解析

    从之前一开始接触lua的时候开始,开始第一次接触到语法糖,后续在看电子书籍的时候屡屡提及到语法糖这个概念,那么语法糖到底是什么呢? 语法糖的概念可以理解为某一段代码的简写或简化形式。它并不是新增功能或语言结构,而是一种更便捷的书写方式,可以使代码更

    2024年04月29日
    浏览(53)
  • 【基础篇001】⼤模型理论基础——初探大模型:起源与发展《AI 大模型应用开发实战指南》

      目录 基础篇:⼤模型理论基础 初探大模型:起源与发展 什么是大模型?

    2024年02月09日
    浏览(58)
  • HOJ 系统常用功能介绍 部署快速入门 c++ python java编程语言在线自动评测 信息奥赛一本通 USACO GESP 洛谷 蓝桥 CSP NOIP题库

    技术支持微  makytony   终身更新维护 功能类似洛谷和信息奥赛一本通,支持CSP复赛中的freopen文件输入输出方式提交,模拟真实考试环境,防止出现 本地  AC 比赛  WA  PA TLE  爆零 的惨剧。 组织比赛作业,创建题目、查看用户提交代码、下载评测数据等都没限制。 约  328

    2024年02月13日
    浏览(37)
  • HOJ 系统常用功能介绍 OJ部署快速入门 c++ python 编程语言在线自动评测判题 信息奥赛一本通 USACO GESP 洛谷 蓝桥 CSP NOIP 蓝桥等考题库

    技术支持微  makytony   终身更新维护 功能类似洛谷和信息奥赛一本通,支持CSP复赛中的freopen文件输入输出方式提交,模拟真实考试环境,防止出现 本地  AC 比赛  WA  PA TLE  爆零 的惨剧。 组织比赛作业,创建题目、查看用户提交代码、下载评测数据等都没限制。 约  328

    2024年02月07日
    浏览(50)
  • 【C++语言1】基本语法

    💓作者简介: 加油,旭杏,目前大二,正在学习 C++ , 数据结构 等👀 💓作者主页:加油,旭杏的主页👀 ⏩本文收录在:再识C进阶的专栏👀 🚚代码仓库:旭日东升 1👀 🌹欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖         这篇博客是一个新的开始——学习C++语言,众

    2024年01月24日
    浏览(46)
  • 【C++】基础语法(上)

    此语法笔记面向算法竞赛考研,可供参考,本人的一些笔记的记录~ 本篇将分享cpp基础语法中的变量、输出输入语句、表达式、顺序语句、条件判断、循环 接下来将会保持定时定量的更新~敬请期待 主体结构 最简单的C++程序: 常用头文件 iostream 包括 cin 、 cout 、 scanf 、 pri

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包