这段时间没有练习C++,语法都有些遗忘了,所以在这里把基础语法给全部整个到一个糟糕到例子里面去,以后查看的时候也相对比较方便
// 1.引用库函数
#include <iostream>
// 2.重命名
typedef int age;
// 3.常量
#define PI 3.14
// 4.枚举
enum school {
low,
middle,
high
} schoolLevel;
// 5.函数声明
float circleArea(int r);
void print(char *som) {
std::cout << som << std::endl;
}
struct student {
char *name;
int age;
};
/**
* 1.多行注释
* @return 返回值
*/
int main() {
// ----------------------分割线--------------------------
// 2.重命名,见上述:typedef int age;
age studentAge = 18;
// ----------------------分割线--------------------------
schoolLevel = school::low;
// 6.switch分支
switch (schoolLevel) {
case school::low:
print("我在low学校");
break;
case school::middle:
print("我在middle学校");
break;
case school::high:
print("我在high学校");
break;
default:
std::cout << "nothing" << std::endl;
break;
}
// ----------------------分割线--------------------------
/*
* A比B大
*/
bool aBig;
int a = 10;
int b = 20;
// 7.运算符,大于
// 8.if判断
if (a > b) {
aBig = true;
} else {
aBig = false;
}
// ----------------------分割线--------------------------
// 9.局部常量
const float E = 2.7;
// ----------------------分割线--------------------------
// 10.静态变量(存储类)
static int staticVar = 12;
// 11.本线程可见(存储类)
thread_local int threadVar = 10;
// ----------------------分割线--------------------------
if (aBig) {
// 12.循环
while (a > b) {
std::cout << "b = " << b << std::endl;
b++;
}
} else {
while (b > a) {
std::cout << "a = " << a << std::endl;
a++;
}
}
// ----------------------分割线--------------------------
// 13.数组
int arr[] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; ++i) {
std::cout << arr[i] << std::endl;
}
// ----------------------分割线--------------------------
int addr = 10;
// 14.变量地址
std::cout << "addr的地址是:" << &addr << std::endl;
// 15.指针
int *p_addr = &addr;
std::cout << "打印指针指向的地址的值:" << *p_addr << std::endl;
std::cout << "打印指针指向的地址:" << p_addr << std::endl;
// ----------------------分割线--------------------------
int lead = 10;
// 16.引用
int &l_v = lead;
std::cout << "引用:" << l_v << std::endl;
// ----------------------分割线--------------------------
// 17.数据结构
student newStudent;
strcpy(newStudent.name, "张三");
newStudent.age = 18;
return 0;
}
/**
* 18.函数
* 圆的面积
* @param r 半径
* @return 圆面积
*/
float circleArea(int r) {
return PI * r * r;
}
网友评论