当前位置: 首页 > news >正文

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++程序的基本单位。

http://www.lryc.cn/news/355243.html

相关文章:

  • 藏汉翻译工具有哪些?这三款工具简单好用
  • three.js官方案例webgl_loader_fbx.html学习
  • 51单片机-实机演示(单多个数码管)
  • Pytorch深度学习实践笔记10(b站刘二大人)
  • QT5.15.2及以上版本安装
  • 5月27日
  • python给三维点上色,并添加颜色柱
  • Ubuntu22.04之解决:忘记登录密码(二百三十二)
  • stream-并行流
  • 插件“猫抓”使用方法 - 浏览器下载m3u8视频 - 合并 - 视频检测下载 - 网课下载神器
  • 【quarkus系列】构建可执行文件native image
  • linux(ubuntu)常用的代理设置
  • 红队攻防渗透技术实战流程:红队目标上线之Webshell免杀对抗
  • Habicht定理中有关子结式命题3.4.6的证明
  • 【Unity AR开发插件】如何快速地开发可热更的AR应用
  • Divisibility Part1(整除理论1)
  • 代码随想录算法训练营第三十七天 | 860.柠檬水找零、406.根据身高重建队列、452.用最少数量的箭引爆气球
  • GolangFoundation
  • 如果任务过多,队列积压怎么处理?
  • FTP协议——BFTPD基本操作(Ubuntu+Win)
  • 为什么需要分布式 ID?
  • MIT6.828 Lab2-3 Sysinfo
  • 形态学操作:腐蚀、膨胀、开闭运算、顶帽底帽变换、形态学梯度区别与联系
  • StringBufferInputStream类,你学会了吗?
  • 06_Tomcat
  • 系统安全扫描扫出了:可能存在 CSRF 攻击怎么办
  • Android ART 虚拟机简析
  • Android低代码开发 - MenuPanel的源码剖析和基本使用
  • Leetcode刷题笔记3
  • 初识C语言——第二十九天