1.2标识符和词法记号
前面我们通过一个最简单程序hello world
了解了程序最基本框架,我们再来回顾一下
#include<iostream> //预处理指令
using namespace std; //引用命名空间
int main() //主函数
{
…… //代码块
return 0;
}
接下来,我们来了解一下,标识符的命名规则
标识符也就是一些函数名称,变量名称等等
那些你需要起名字的东西。
其实大多数编程语言的命名规则都差不多。
废话不多说,直接简单总结如下
1、开头只能以字母(abcd……ABCD……)
或者以下划线(__)开头的标识符
切记不能以数字,一些其它特殊符号开头
记住,只能,只能,以字母或下划线开头
2、除开头以外,其它可以由字母,下划线,数字组成
3、区分大小写。即,大写A和小写a不一样
4、不能以C++中的关键字作为标识符
这里简单列举一些常见的
int,cout,cin,char,bool,signed,short,long,double,include,const
等等还有很多,以后慢慢积累
你就会认全的,这里就不一一介绍
1.3 基本数据类型
首先,数据类型分为基本数据类型和非基本数据类型两大类,基本类型又分为整型和实型,作为零基础的我们,在这里我就不详细介绍具体类型及分类。刚开始我就仅仅介绍几个常用的数据类型。如下表:
类型 | 说明 |
---|---|
double | 双精度(15位有效位) |
float | 浮点型(7位有效位) |
int | 整型 |
char | 字符型 |
bool | 逻辑型(0和1) |
★这里着重强调一下char这个数据类型
如果定义了一个字符常量char a;
那么对其进行赋值时,只能用一个字符对其进行赋值,并且不能用双引号,
只能用单引号括起来。例如
char a;
a="A"; //这是错误的,只能用单引号括起来
a='AB' //也是错误的,因为char型只有一个字节
a='我'; //这也是错误的,与上面同样的道理,汉字在c++中占两个字节
a='A'; //正确
接下来,我就给大家讲一下定义一个数据类型的定义规则。
数据类型 变量名称1,变量名称2,……
具体例子如下
#include<iostream>
using namespace std;
int main()
{
int a,b,c; //定义整型变量a,b,c
char name; //定义字符型变量name
double average; //定义双精度型average
bool t; //定义bool型变量t
}
这下,定义变量会了,然后我们就要对这些变量进行赋值
那么怎么赋值呢? 这里,有两种方法
1、在定义变量的时候直接对变量名给与初始值,例如
int a=3,b=5,c=6;
也可以先定义变量名,在引用赋值
int a,b,c
a=1; //通过引用变量进行赋值
b=2;
c=3;
在引用变量的时候就直接输入变量名即可,例如
#include<iostream>
using namespace std;
int main()
{
int a=1,b=2,c=3; //通过定义变量直接赋值
char name='L';
double average=3.1415926;
bool t=0;
cout<<a<<b<<c<<endl;
cout<<name<<endl;
cout<<average<<endl;
}
上面代码的输出结果为
123
L
3.1415926
0
这样,你就会定义变量,并对变量进行引用赋值了,是不是感觉很简单。
接下来,我们再来介绍一个C++中的关键字const,顾名思义,他的意思就是常量
常量,即具有不可变性的一个值
定义规则如下
const 数据类型 常量名=值;例如
const int PI=3.14;
注意,常量是不能更改的
const int a=100;
a=50; //错误,不能改变常量
有的人会问,有变量就够了啊,为什么还要去定义常量,关于它的用法,后面就会学到,到了后面,你就知道为什么要定义常量了。
最后,我们再来回顾前面的内容
记忆总是不断重复,不断重复,不断重复
只有不断重复,我们才能记得深,记得牢
话不多说,直接上代码
#include<iostream> //预处理指令
using namespace std; //引用命名空间
const int PI=3.14; //定义一个常量PI
int main() //主函数
{
int a,b=1,c=2 //定义整型常量,其中对b赋初值,整型变量为4个字节
a=3;
char name; //定义一个字符型变量,字符型为1个字节
name='A'; //对一个字符型变量进行赋值,只能用单引号括单个字符。注意汉字为2个,不能用于定义字符型变量。
double average=3.14159;//定义双精度类型,8个字节,15位有效数字。
float num=1.34141; //定义单精度型,4个字节,7位有效数字。
bool t=0; //定义布尔型变量,1个字节
cout<<a<<b<<c<<endl;//输出指令,endl为回车,即跳行,根据实际情况决定加不加。
cout<<name<<endl;
return 0;
}
这次就介绍到这里,关注我,下期更精彩
若有不足之处,还请指正
😉😉😉