C++ 程序的基本要素

一 标识符

程序中变量、类型、函数和标号的名称称标识符。
a,b,name,int,char,main,void等。
系统已有的标识符称为关键字。
常见关键字

using,namespace,void,return;
int,float,double,char,bool,signed,unsignex,
long,short,const,true,false,sizeof
if,else,for,do,while,switch,case,continue,break
clss,struct,private,public,this,new,delete;

自己给变量、函数等起的名字称为自定义标识符。
自定义标识符的命名规则:
由字面、数字和下划线组成。
第1个符号不能是数字。
标识符的长度:不同编译器规定不同,但至少识别前6个字符,有的长度可达32个字符,甚者更张。
区分大小写(大小写敏感).

1 标识符举例

在这里插入图片描述
好习惯:标识符的命名应有意义,或与数学公式中习惯使用的符号一致。

注意:程序首先人要看得懂。

2 变量和常量

1) 表示的数据可以改变的符号,称为变量。

在这里插入图片描述

2) 直接写出的数据以及表示的数据不能改变的符号是常量。

在这里插入图片描述

3 运算符和表达式

1) 运算符

表示运算的符号
+,-,*,/,% 算术运算符;

,<,>=,<= 比较运算符;

2) 表示运算的式子就是表达式

可以是一个变量,一个常量
a,b,5
也可以是用运算符将变量、常量连接起来
3+5,a+b,a-b,ab,a>b,a<b,a>=b,a<=b等还可以是用运算符将表达式连接起来的式子。
(a+b)
(a-b)

表达式中使用圆括号可以改变运算的优先级,括号中的运算比括号外的优先计算。

4 语句

语句是一个表达式完整的命令。
int a,b,c;//这是一个说明语句,说明用a,b表示整数;
a+b;//这是一个表达式,虽然能表达式求和运算,但运算结果并没有说明如何处理。
c=a+b;//语句,计算a和b的和,将结果存入c中

C++中,语句的标志就是分号";",而不是等号一个式子后面写上分号,就是一条语句。
a+b;//在C++中也是语句,但这个语句没什么作用。
a;//也是语句,也没什么作用
;;;//这是3条语句,什么也没有,什么也不做,空语句
c=a+b //虽然有等号,但没有分号,也不是语句。

等号也是运算符
等号连接起来的式子是表达式,如
c=a+b;
它有计算结果
a=5,b=6;
c=a+b的计算结果是11
只有加上分号,才是语句
c=a+b;
等号的左边必须是变量。
5=3,(a+b)=c+d 错误
a+(b=c+d),a+(b=c)+d 对;

5 输入和输出

1)输入cin

cin>>V1>>V2>>V3>>V4;//cin输入流对象>>提取运算符
int a,b,c;
cin>>a;
cin>>b;
cin>>c;

2) 输出cout

cout<<V1<<V2<<V3<<V4;//cout输出流对象<<插入运算符
cout<<a;
cout<<“”<<b<<“”<<c<<“”<<“sum:”<<a+b+c<<endl;

6 函数

能完成一定功能的有名的程序序列。
mian 函数

int main()
{
    int a,b;
    cin>>a>>b;cout<<a+b<<endl;return 0;
}

系统函数
sin(x),cos(x),exp(x),sqrt(x);
自定义函数
函数时组成C++程序的基本单位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/650729.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C# WPF入门学习主线篇(四)—— Button的常用属性

本期来详细介绍一下WPF中Button组件的属性都有哪些 一、准备阶段 首先&#xff0c;打开我们之前创建好的工程。 这是我们之前几期一起做过的工程&#xff0c;现在重新创建一个button&#xff0c;来熟悉一下他的属性。 选中创建的button&#xff0c;点击属性栏 二、接下来介绍…

SQL 语言:完整性约束

文章目录 概述主键 ( Primary Key ) 约束外键&#xff08;Foreign Key&#xff09;约束属性值上的约束全局约束总结 概述 数据库的完整性是指数据库正确性和相容性&#xff0c;是防止合法用户使用数据库时向数据库加入不符合语义的数据。保证数据库中数据是正确的&#xff0c;…

内网穿透初步探索实践

内网穿透初步 正常来说两台Linux设备只有在同一局域网下才可以进行互相的ssh远程登录 那么如果不在一个网段下&#xff0c;比方说一台在家里连着家里的WIFI&#xff0c;一台在学校连着实验室的WIFI&#xff0c;这种情况要想实现ssh远程登录则需要用到内网穿透 这就需要用到一…

单细胞 10X 和seurat对象学习

单细胞seurat数据的基础知识 rm(list ls()) library(Seurat) #注意这个报错 #Warning: Feature names cannot have underscores (_), replacing with dashes (-) folderslist.files(./,pattern[123]$) folders scList lapply(folders,function(folder){ CreateSeuratObject(…

弘君资本股市行情:股指预计保持震荡上扬格局 关注汽车、银行等板块

弘君资本指出&#xff0c;近期商场体现全体分化&#xff0c;指数层面上看&#xff0c;沪指一路震动上行&#xff0c;创出年内新高&#xff0c;创业板指和科创50指数体现相对较弱&#xff0c;依然是底部震动走势。从盘面体现上看&#xff0c;轮动依然是当时商场的主基调&#xf…

openEuler 22.03 LTS SP3源码编译部署OpenStack-Caracal遇到的问题解决

openEuler 22.03 LTS SP3源码编译部署OpenStack-Caracal遇到的问题解决 问题一 给路由设置外部网关后Status为DOWN&#xff08;使用的是OVN&#xff09;问题描述临时的解决办法永久解决办法&#xff08;修改源代码&#xff09; 问题二 分离卷一直显示分离中问题描述解决办法&am…

jQuery效果2

jQuery 一、属性操作1.内容2.列子&#xff0c;购物车模块-全选 二、内容文本值1.内容2.列子&#xff0c;增减商品和小记 三、元素操作(遍历&#xff0c;创建&#xff0c;删除&#xff0c;添加&#xff09;1.遍历2.例子&#xff0c;购物车模块&#xff0c;计算总件数和总额3.创建…

Power BI 使用Filter()函数完成类似子查询的筛选

1. 假如我们有两张表&#xff0c;如下图&#xff0c;以及它们的关联方式&#xff1a; tb_bursary.student_id tb_student.id 2. 我们想要实现这个逻辑&#xff0c;先找出tb_student里&#xff0c;sno最大的学生id&#xff0c;再根据查找出的学生id&#xff0c;找到tb_bursary…

文献分享《Microbiome and cancer》

人类微生物群构成了一个复杂的多王国群落&#xff0c;与宿主在多个身体部位共生相互作用。宿主-微生物群的相互作用影响多 种生理过程和各种多因素的疾病条件。在过去的十年中&#xff0c;微生物群落被认为会影响多种癌症类型的发展、进展、转移 形成和治疗反应。虽然微生物对癌…

【C++】set与map

目录 一、键值对 二、set 1. set的模板参数列表 2. set的构造 3. set的迭代器 4. set的容量 5. set的修改 6. set的查找 三、map 1. map的模板参数列表 2. map的构造 3. map的迭代器 4. map的容量 5. map的修改 6. map的查找 一、键值对 用来表示具有一一对应关…

Pytorch深度学习实践笔记10(b站刘二大人)

&#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;pytorch深度学习 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致重复! 《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibi…

算法刷题day54:搜索(一)

目录 引言一、池塘计数二、城堡问题三、山峰和山谷四、迷宫问题五、武士风度的牛六、抓住那头牛七、矩阵距离八、魔板 引言 针对于蓝桥杯&#xff0c;搜索问题还是非常之重要的&#xff0c;在省赛前深知暴搜的重要性&#xff0c;所以提前先把提高课的搜索一章给看了&#xff0…

Kafka线上集群部署方案怎么做?no.6

专栏前面几期内容&#xff0c;我分别从Kafka的定位、版本的变迁以及功能的演进等几个方面循序渐进地梳理了Apache Kafka的发展脉络。通过这些内容&#xff0c;我希望你能清晰地了解Kafka是用来做什么的&#xff0c;以及在实际生产环境中该如何选择Kafka版本&#xff0c;更快地帮…

漫步者x1穷鬼耳机双耳断连

困扰了我两天&#xff0c;终于有时间解决这个问题了&#xff0c;查看了一堆都是别的型号。怎么没人用这个啥按键都没有的耳机QAQ&#xff0c;幸好给我找到了说明书&#xff0c;啊哈哈&#xff01; 说明书地址

OnlyFans使用过程中出现年龄验证,地址错误,支付失败,账户验证等问题的原因及解决办法

原文链接&#xff1a;OnlyFans 使用过程中出现年龄验证&#xff0c;地址错误&#xff0c;支付失败&#xff0c;账户验证等问题的解决方案 前言简述 OnlyFans主要以成人内容为主&#xff0c;是一个知名的付费订阅社交媒体分享平台。众多来自健身、音乐、艺术等领域的内容创作者…

OrangePi KunPengPro | 开发板开箱测评之学习与使用

OrangePi KunPengPro | 开发板开箱测评之学习与使用 时间&#xff1a;2024年5月23日20:51:12 文章目录 OrangePi KunPengPro | 开发板开箱测评之学习与使用概述1.参考2.资料、工具3.使用3-1.通过串口登录系统3-2.通过SSH登录系统3-3.安装交叉编译工具链3-4.复制文件到设备3-5.第…

linux下宝塔负载100%解决方法

今天发现服务器宝塔面板负载居然是100% 但是cpu 和内存其实并不高 通过命令查看主机 uptime 中load average 居然高达18.23 看来负载是真的高了 通过vmstat 看看具体问题 procs&#xff1a; ​ r 表示运行和等待CPU时间片的进程数&#xff0c;这个值如果长期大于系统CPU个数…

leetcode-盛水最多的容器-109

题目要求 思路 1.正常用双循环外循环i从0开始&#xff0c;内循环从height.size()-1开始去计算每一个值是可以的&#xff0c;但是因为数据量太大&#xff0c;会超时。 2.考虑到超时&#xff0c;需要优化一些&#xff0c;比如第一个选下标1&#xff0c;第二个选下标3和第一个选下…

操作教程|通过DataEase开源BI工具对接金山多维表格

前言 金山多维表格是企业数据处理分析经常会用到的一款数据表格工具&#xff0c;它能够将企业数据以统一的列格式整齐地汇总至其中。DataEase开源数据可视化分析工具可以与金山多维表格对接&#xff0c;方便企业更加快捷地以金山多维表格为数据源&#xff0c;制作出可以实时更…

【讲解下Web前端三大主流的框架】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…