标识符:
● 标识符不可以是关键字; ● 标识符是由字母、数字、下划线组成的; ● 标识的第一个字符只能是字母或者下划线 ● 标识符区分大小写
数据类型
● 整型
数据类型 | 占用空间 |
---|
short(短整型) | 2字节 | int(整型) | 4字节 | long(长整型) | windows中4字节 | long long(长长整型) | 8字节 |
● sizeof 使用 ○ 作用:统计数据类型所占空间的大小 ○ 语法:sizeof(数据类型/变量)
#include <iostream>
using namespace std;
int main() {
int num = 10;
cout<<"int = "<<sizeof(int)<<endl;
cout<<"int = "<<sizeof(num)<<endl;
return 0;
}
● 实型(浮点型) ○ 作用:用于表示小数 ○ 单精度:float ○ 双精度:double ○ 两种区别主要是范围上不同,float占4个字节,double占8个字节; ○ 科学计数法
#include <iostream>
using namespace std;
int main() {
float f1;
double d1;
cout<<"float = "<<sizeof(f1)<<endl;
cout<<"double = "<<sizeof(d1)<<endl;
f1 = 2e2;
cout<<"f1 = "<< f1 <<endl;
return 0;
}
● 字符型 ○ charl类型 ■ 作用:用于显示单个字符; ■ 语法:char ch = ‘c’; ■ c 和 c++ 中的字符型变量只占一个字节 ■ 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元中。
#include <iostream>
using namespace std;
int main()
{
char ch = 'a';
cout<< ch <<endl;
cout<<"char空间:"<<sizeof (char)<<endl;
return 0;
}
○ 转义字符 ■ 作用:用于表示一些不能显示出来的ASCII码 ■ \n : 换行符 ■ \ :反斜杠 ■ \t : 水平制表符,用处很大(自动补齐后面并对齐)
#include <iostream>
using namespace std;
int main()
{
cout<<"AA"<<"\t"<<"看这里"<<endl;
cout<<"AAA"<<"\t"<<"看这里"<<endl;
cout<<"AAAAAA"<<"\t"<<"看这里"<<endl;
return 0;
}
字符串
char ch[] = "Hello World!";
string str = "Hello World!"
● 布尔类型 ○ 表示真或假(true/false) ○ 0->false ; 1->true;
运算符类型 | 作用 |
---|
算术运算符 | 用于处理四则运算 | 赋值运算符 | 用于将表达式的值赋给变量 | 比较运算符 | 用于表达式的比较,并返回一个真值或者假值 | 逻辑运算符 | 用于根据表达式的值返回真或假值 |
● 算术运算符 ○ 前置++/– ○ 后置++/–
#include <iostream>
using namespace std;
int main()
{
int i = 0;
cout<<"i++= "<<i++<<endl;
cout<<"i= "<<i<<endl;
cout<<"i--= "<<i--<<endl;
cout<<"-----------"<<endl;
int j = 1;
cout<<"++j= "<<++j<<endl;
cout<<"j= "<<j<<endl;
cout<<"j--= "<<--j<<endl;
return 0;
}
程序流程结构
● 顺序结构 ● 选择结构 ○ if 条件句 ○ switch 条件句 ● 循环结构 ○ while 语句 ○ do while 语句 ○ for 语句 ● 三目运算符 ○ 格式:表达式1 ? 表达式2 : 表达式3 ○ 解释:表达式1为真,则返回表达式2;表达式1为假,则返回表达式3;
#include <iostream>
using namespace std;
int main()
{
int a = 1,b = 2,c = 3;
int ans1 = a > b ? a : b;
cout<<"ans1 = "<< ans1 <<endl;
int ans2 = a < b ? a : b;
cout<<"ans2 = "<<ans2<<endl;
cout<<"---------"<<endl;
(a > b ? a : b) = 68;
cout<<"a= "<<a<<endl;
cout<<"b= "<<b;
return 0;
}
数组
● 位置:放在一块连续的内存空间中; ● 元素特点:数组中的每个元素都是相同的数据类型; 一维数组 ● 格式: ○ 数据类型 数组名[数组长度];
int arr[3];
数据类型 数组名[数组长度] = {value1,value2,……};
int arr[3] = {1,2,3};
数据类型 数组名[] = {value1,value2,……,valuen};
int arr[] = {1,2,3,4,5,6,7,8,9,10};
#include <iostream>
using namespace std;
int main()
{
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
cout<<"数组的空间:"<<sizeof(arr)<<endl;
cout<<"每个元素所占空间的大小:"<<sizeof (arr[0])<<endl;
cout<<"元素个数:"<<sizeof(arr) / sizeof(arr[0])<<endl;
cout<<"数组首地址:"<<arr<<endl;
cout<<"数组第一个元素的地址:"<<&arr[0]<<endl;
return 0;
}
冒泡排序
#include <iostream>
using namespace std;
int main() {
int arr[] = {3, 2, 1, 4, 7, 5, 6};
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]) - 1; ++i) {
for (int j = 0; j < sizeof(arr) / sizeof(arr[0]) - 1 - i; ++j) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i) {
cout << "arr[" << i << "]=" << arr[i] << ' ';
}
return 0;
}
二维数组
● 在一维之上多一维; ● 定义 ○ 数据类型 数组名[row][col];
int arr[2][3];
数据类型 数组名[row][col] = {{value1,value2},{value3,value4}};
int arr[2][3] =
{
{1,2,3},
{4,5,6}
};
数据类型 数组名[row][col] = {value1,value2,value3,value4};
int arr[2][3] = {1,2,3,4,5,6};
数据类型 数组名[][col] = {value1,value2,……,valuen};
int arr[][3] = {9,8,7,6,5,4};
#include <iostream>
using namespace std;
int main()
{
int arr[2][2] = {8,8,4,8};
cout<<"二维数组首地址:"<<arr<<endl;
cout<<"第一个元素地址:"<<&arr[0][0]<<endl;
cout<<"二维数组占用空间:"<<sizeof (arr)<<endl;
cout<<"二维数组每个元素占用空间:"<<sizeof(arr[0][0])<<endl;
cout<<"二维数组元素个数:"<<sizeof (arr)/sizeof(arr[0][0]);
return 0;
}
|