LESSON 1
HelloWorld程序
#include<iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
system("pause");
return 0;
}
注释
1、单行注释 //
2、多行注释 /**/
变量
变量存在的意义:方便我们管理内存空间
变量创建的语法:
数据类型 变量名=变量初始值
int a=10;
常量
用于记录程序中不可更改的数据
C++定义常量的两种方式:
1、#define 宏常量
#define 常量名 常量值
#include<iostream>
using namespace std;
#define PAI 3.1415926
int main(){
cout << "圆周率="<< PAI <<endl;
system("pause");
return 0;
}
2、const修饰的变量
const 数据类型 常量名=常量值
int main(){
const float PAI = 3.1415;
cout << "圆周率=" << PAI << endl;
system("pause");
return 0;
}
关键字
也称标识符
不能用于给变量或常量命名
标识符命名规则
C++给变量或常量命名时,需注意:
- 标识符不能是关键字
- 标识符只能由字母、数字、下划线构成
- 第一个字符必须为字母或下划线
- 标识符区分字母大小写
- 要做到见名知意
数据类型
数据类型的存在意义:给变量分配合适的内存空间
1、整形
几种不同的整形在于占用的内存空间不同
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short 短整形 | 2字节 | -2^15 (-32768)~ 2^15-1 (32767) |
int 整形 | 4字节 | -2^31 ~ 2^31-1 |
long长整形 | 4字节 | -2^31 ~ 2^31-1 |
long long 长长整形 | 8字节 | -2^633 ~ 2^63-1 |
sizeof关键字
作用:用于统计数据类型所占内存空间的大小
语法:sizeof(数据类型/变量)
int main(){
short shortInt = 32768;
int normalInt = 1;
long longInt = 1;
long long longlongInt = 1;
cout << "short=" << sizeof(shortInt) << endl;
cout << "int=" << sizeof(normalInt) << endl;
cout << "long=" << sizeof(long) << endl;
cout << "long long=" << sizeof(long long) << endl;
system("pause");
return 0;
}
2、实型(浮点型)
两者区别在于表示的有效数字范围不同
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15-16位有效数字 |
注意:C++默认小数为double类型,因此在定义float类型小数时,要在数字尾部加上f
int main(){
float oneFloat = 3.1415f;
double twoFloat = 3.1415;
cout << "oneFlaot=" << sizeof(oneFloat) << endl;
cout << "twoFloat=" << sizeof(twoFloat) << endl;
system("pause");
return 0;
}
一般情况下,输出一个小数只显示6位有效数字
科学计数法:
float ff = 1e-2; //ff=0.01
cout << "ff=" <<ff << endl;
3、字符型
语法:char ch=‘a’;
字符型·变量并不是把字符本身放在内存中存储,而是将对应的ASCII编码放入存储单元。
字符型变量只占用1个字节
char ch='a';
cout<<ch<<endl;
cout<<sizeof(char)<<endl;
将字符型强制转换成整形:
(int)ch; //ch是字符型
转义字符
转义字符 | 含义 | ASCII码值(十进制) |
---|---|---|
\a | 警报 | 007 |
\b | 退格(BS),将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF),将当前位置移到下一行开头 | 010 |
\r | 回车(CR),将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) | 009 |
\v | 垂直制表(VT) | 011 |
\ | 代表一个反斜线字符\ | 092 |
’ | 代表一个单引号字符 | 039 |
" | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
4、字符串型
- C风格字符串
char 变量名[] = “字符串值” - C++风格字符串
string 变量名=“变量值”
#include<iostream>
#include<string> //使用C++风格字符串要包含此头文件
using namespace std;
int main(){
char str1[]="hello world"; //C语言字符串
cout<<str1<<endl;
string str2="hello again!"; //C++功能字符串
cout<<str2<<endl;
system("pause");
return 0;
}
5、布尔类型bool
代表真或假
真:true(只要是非0数都代表真)
假:false(0)
bool数据类型只占一个字节大小
bool flag=true;
cout<<flag<<endl; //1
flag=false;
cout<<flag<<endl; //0
cout<<sizeof(flag)<<endl;
6、数据的输入
用于从键盘获取数据
关键字:cin
语法:cin>>变量
int a=0;
cout<<"请给整形变量a赋值:"<<endl;
cin>>a;
cout<<"整形变量a="<<a<<endl;