编写C++程序
4大步骤:
-
创建项目
-
创建文件
-
编写代码
-
运行程序
注释
单行注释://
多行注释:/**/
(与java和c的注释相同)
变量
变量存在的意义:方便我们管理内存空间 不需要地址取值
变量的定义: 数据类型 变量名 = 变量初始值;
int a = 10;
常量
作用:用于记录程序中不可更改的数据
C++定义常量的两种方式:
1.#define 宏常量:#define 常量名 常量值
通常在文件上方定义
2.const修饰的变量:const 数据类型 常量名 = 常量值
通常在变量定义前加关键字const,修饰该变量为常量
//常量的定义方式
//1、#define 宏常量
//2、const修饰变量
//1.#define 宏常量
#define Day 7
int main()
{
//Day = 14;//错误,Day是常量,一旦修改就会报错
cout << "一周总有:" << Day << "天" << endl;
//2.const修饰的变量
const int month = 12;
//month = 24; // 错误,常量不能修改
cout << "一年总共有:" << month << "个月" << endl;
system("pause");
return 0;
}
关键字
作用:C++中预先保留的词(标识符)
在定义变量或者常量的时候,不要用关键字
C++中 | 的关键字 | |||
---|---|---|---|---|
asm | do | if | return | typedef |
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_cast | float | protected | this | wchar_t |
continue | for | public | throw | while |
default | friend | register | true | - |
delete | goto | reinterpret_cast | try | - |
标识符命名规则
作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则
-
标识符不能是关键字
-
标识符只能由字母、数字、下划线组成
-
第一个字符必须为字母或下划线 数字不能开头
-
标识符中字母区分大小写
建议:给标识符命名时,争取做到见名知义的效果,方便阅读
int main() {
//标识符不能是关键字
//int int = 1; //错 int是关键字
//标识符只能由字母、数字、下划线组成
int abc = 10;
int _123ab = 20;
//int 1ab = 30; //错 数字不能开头
//第一个字符必须为字母或下划线 数字不能开头
//标识符中字母区分大小写
int aaa = 111;
cout << aaa << endl;
//cout<<AAA<<endl; //错aaa与AAA不是同一个 ,AAA未定义
//建议:给标识符命名时,争取做到见名知义的效果,方便阅读
int num1 = 12;
int num2 = 13;
int sum = num1 + num2;
cout << sum << endl;
system("pause");
return 0;
}
数据类型
作用:给变量分配合适的内存空间
sizeof关键字
作用:统计数据类型所占空间大小
语法:sizeof(数据类型/变量)
int main() {
//整型 :short2 int4 long4 long long8
//可以利用sizeof()关键字求出数据类型占用内存的大小
//语法: sizeof(数据类型/变量)
short num1 = 10;
cout << "short占用内存空间为" << sizeof(num1) << endl;
int num2 = 10;
cout << "int占用内存空间为" << sizeof(int) << endl;
long num3 = 10;
cout << "long所占内存空间为" << sizeof(long) << endl;
long long num4 = 10;
cout << "long long所占内存空间为" << sizeof(long long) << endl;
//整型大小比较
//short < int <= long <= long long
system("pause");
return 0;
}
实型(浮点型)
作用:表示小数
单精度float
双精度double
区别:表示的有效数字范围不同
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~·16位有效数字 |
int main() {
//单精度 float4
//双精度 double8
//默认情况下 输出一个小数 会显示出6位有效数字
float f1 = 3.14f;//编译器默认会把小数当作double 所以要加f
cout << "f1=" << f1 << endl;
double d1 = 3.14;
cout << "d1=" << d1 << endl;
//统计float和double占用内存空间
cout << "float所占内存空间为" << sizeof(float) << endl;
cout << "double所占内存空间为" << sizeof(double) << endl;
//科学计数法
float f2 = 3e2; //3*10^2;
cout << "f2=" << f2 << endl;
float f3 = 3e-2; //3*0.1^2
cout << "f3=" << f3 << endl;
system("pause");
return 0;
}
字符型
作用:用于显示单个字符
语法:char ch = ‘a’;
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能由一个字符,不可以是字符串
-
C和C++中字符型变量只占用1个字节。
-
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
int main() {
//1.字符型变量创建方式
char ch = 'a';
cout << ch << endl; //a
//2.字符型变量所占内存大小
cout << "char字符型变量所占内存:" <<sizeof(char)<< endl;
//3.字符型变量常见错误
//char ch2 = "b";//创建字符型变量的时候,要用单引号
//char ch2 = 'abcdef';//创建字符型变量的时候,单引号内只能有一个字符
//4.字符变量对应ASCII编码
//记重要ASCII
//a - 97
//A - 65
cout << (int)ch << endl; //97
system("pause");
return 0;
}
ASCII码大致有以下两部分组成
-
ASCII非打印控制字符: ASCII表上的数字0-31分配给了控制字符,用于控制像打印机等一些外围设备。
-
ASCII打印字符:数字32-126分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。
转义字符
作用:用于表示一些不显示出来的ASCII字符
现阶段我们常用的转义字符有:\n \t \
名称 | 转义字符 | 说明 |
---|---|---|
退格键 | \b | 表示一次退格 |
Tab键 | \t | 表示一个Tab空格 |
换行符 | \n | 表示换行 |
回车键 | \r | 表示回车 |
斜杠 | |表示斜杠 | |
单引号 | ’ | 表示单引号 |
双引号 | " | 表示双引号 |
int main() {
//转义字符
//换行符 \n
cout << "hello world\n";
//反斜杠
cout << "\\" << endl;
//水平制表符 /t
cout << "aaa\thelloworld" << endl;
cout << "aaaaa\thelloworld" << endl;
cout << "a\thelloworld" << endl;
system("pause");
return 0;
}
字符串型
作用:用于表示一串字符
两种风格
C风格字符串:char 变量名[ ] = "字符串值"
C++风格字符串:string 变量名 = "字符串值"
#include<string> //用C++风格字符串需要包含这个头文件
int main() {
//1.C风格字符串
//注意事项1 char 字符串名 []
//注意事项2 等号后面 要用双引号 包含起来字符串
char str[] = "hello world";
cout << str << endl;
//2.C++风格字符串
//注意事项 包含一个头文件
string str2 = "hello world";
cout << str2 << endl;
system("pause");
return 0;
}
布尔类型bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
-
true —真(本质是1)
-
false —假(本质是0)
bool类型占1个字节大小
int main() {
//1.创建bool数据类型
bool flag = true; //true代表真
cout << flag << endl;//1
flag = false; //false代表假
cout << flag << endl;//0
//本质上 1代表真 0代表假
//2.查看bool类型所占内存空间
cout << "bool类型所占内存空间:" << sizeof(bool) << endl;
system("pause");
re在这里插入代码片turn 0;
}
## 数据的输入
作用:用于从键盘获取数据
关键字:cin
语法:`cin>>变量`