平台:visual studio
创建项目:在源文件下添加c++文件
练习代码:
#include <iostream>
using namespace std;
int main()
{
cout<<"hello world"<<end1;
system("pause");
return 0;
}
c++输出hello world
添加注释
1.单行注释
//单行注释
2.多行注释
/*多行注释
中间可以换行/*
变量
作用:便于管理内存空间
语法:数据类型 变量名 = 初始值;
int a = 10;
cout <<"a = "<<a<<end1;
常量
作用:程序中不可更改的数据
1.宏常量
#define Day 7
2.const 修饰变量
coust int mouth = 12;
①定义宏常量没有分号
②强制修改常量会报错
关键字(标识符)
c++中预先保留的单词
给变量起名时要避让
标识符命名规则
1.不可以是关键字
2.由字母、数字、下划线组成
3.第一个字符只能是字母或者下划线
4区分大小写
数据类型
作用:给数据分配合适的内存空间
整型
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | (-215~215-1) |
int(整型) | 4字节 | (-231~231-1) |
long(长整形) | windows(4字节)linux(4字节,8字节) | (-231~231-1) |
long long(长长整型) | 8字节 | (-263~263-1) |
1.短整型
short num1 = 10;
2.整型
int num2 = 10;
3.长整形
long num3 = 10;
4.长长整型
long long num4 = 10;
①分配的数据超出内存空间时会报错
size of 关键字
作用:统计数据在内存中所占空间的大小,输出是所占的字节。
语法:size of(数据类型/变量)
short num1 = 10;
sizeof(short);
sizeof(num1);
实型(浮点型)
作用:表示小数
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
区别在于能表示的有效数字范围不同
1.单精度float
float f1 = 3.14f;
末尾不加f时,会先默认为double型,再转换为float,加上f可以省去转换。
2.双精度double
double d1 = 3.14;
3.科学计数法
float f2 = 3e2;
字符型
作用:用于表示单个字母
语法:char 变量名 = ‘单个字符’;
字符型变量值占用一个字节,将对应的ASCII编码放入内存中
char ch = 'a';
①不能用双引号
②只能输入单个字符
cout<<(int)ch<<end1;
字符型转为整型会输出ASCII编码
ASCII码0~31分配给了控制字符,
32~126分配给了键盘上的字符。
转义字符
作用:用于表示不能显示出来的ASCII字符
\n 换行符
\ 用于输出反斜杠
cout<<"\\"<<end1;
会输出一个反斜杠
\t 水平制表
一个\t包含八个位置 用于tab对齐
字符串型
作用:显示一串字符
1.c风格字符串
语法:char 变量名[] = “字符串”
char str[] = "hello world";
①变量名后面添加中括号
②使用双引号
2.c++风格字符串
语法:string 变量 = “字符串值”;
#include <string>
string str2 = "hello world";
在使用这个方法前要加入string头文件的引用
布尔类型bool
只有两个值
true —— 真(本质是1)
false ——假(本质是0)
只占用一个字节
bool flag = true;
cout<<flag<<end1;
输出bool变量时显示的是本质 1或0
bool类型非0的值都代表了真
数据的输入
作用:从键盘获取数据
语法:cin >>变量
int a = 0;
cin>>a;
不同类型的变量赋值时,定义变量时修改类型就可以
运算符
作用:执行表达式的运算
算数运算符
运算符 | 术语 | 作用 |
---|---|---|
+ | 正号 | 表示正数以及加法 |
- | 负号 | 表示负数以及减法 |
% | 取余 | 取除法的余数 |
++ | 递增 | 前置递增或者后置递增 |
- - | 递减 | 前置递减或者后置递减 |
①两个整型做运算,结果仍为整型,小数部分会被省去
②除数为0会报错
③两个浮点型不能进行取余运算
int a = 10;
int b1 = ++a*10;
int b2 = a++*10;
b1 = 110;
b2 = 100;
前置后置区别在于,前置会先对变量加一再进行表达式计算与赋值,后置会先进行表达式计算与赋值再对变量加一。
赋值运算符
作用:将表达式的值赋给变量
运算符 | 术语 | 作用 |
---|---|---|
+= | 加等于 | 将值加到变量自身 |
-= | 减等于 | 将值减到变量自身 |
*= | 乘等于 | 将值乘到变量自身 |
/= | 除等于 | 将值除到变量自身 |
%= | 取余等于 | 将值取余到变量自身 |
int a = 10;
a += 2;
a = 12;//a = a+2;
a -= 2;
a = 10;//a = a-2;
a %= 3;
a = 1;//a = a%3;
比较运算符
作用:用于表达式的比较,返回bool变量
运算符 | 术语 |
---|---|
== | 相等于 |
!= | 不等于 |
int a = 10;
int b = 20;
cout<<(a == b)<<end1;
返回0,bool变量真值
增加(),提高运算优先级
逻辑运算
运算符 | 术语 |
---|---|
! | 非 |
&& | 与 |