最近颓废了很多,不想深入去学习,直接开始摆烂,但是好在瘦了10斤,还是不错的,也不是所有的事情下降了都是坏事。
状态调整好了,直接开学,不深入就走广度,总要每个领域都能吹上这么一吹
为了认识C++
,当然是从每个语言的Hello world
开始
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
简化写法,引入输出包
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
数据类型
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
定义变量
#include <iostream>
using namespace std;
int main() {
// 变量的定义
// 语法:数据类型 变量名 = 初始值
int a = 10;
cout << "a = " << a << endl;
return 0;
}
定义常量
#include <iostream>
using namespace std;
int main() {
// 常量 2种定义常量的方式
// #define 宏常量 #define 常量名 常量值
// const 修饰的变量
#define Day 7
cout << "One week hava many Day? " << Day << endl;
const int month = 12;
cout << "One year hava many Month? " << month << endl;
return 0;
}
循环,可以对比Java
基本没有差别,这里只展示最常用的for
循环
#include <iostream>
using namespace std;
int main() {
int num = 10;
for (int i = 0; i < num; i++) {
cout << "i= " << i << endl;
}
}
在C++
中,for(;;)
为无限循环
可以看出来其实C++
的循环和Java
几乎一样,只是在打印的语句上显示不同。例如while
、do...while
循环等等在用法上其实也很Java
基本相同
#include <iostream>
using namespace std;
// 指针
int main() {
// 1、定义指针
int a = 10;
// 指针定义的语法:数据类型 * 指针的变量名
int *p;
// 让指针记录变量a的地址 &取地址符号
// 指针变量赋值
p = &a;
cout << "a的地址为:" << &a << endl;
cout << "p的地址为:" << p << endl;
// 2、使用指针
// 可以用通过解引用的方式来找到指针的内存
// 指针前加 * 代表解引用,找到指针指向的内存中的数据
*p = 1000;
cout << "a = " << a << endl;
cout << "*p = " << *p << endl;
}
1、const 修饰的指针 -- 常量指针 特点:指针的指向不可以修改但是指针指向的值可以修改
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 10;
const int *p = &a;
cout << "p=" << p << endl;
p = &b;
cout << "p=" << p << endl;
}
2、const 修饰的常量 -- 指针常量 特点:指针的指向不可以修改但是指针指向的值可以修改
#include <iostream>
using namespace std;
int main() {
int a = 10;
int *const p = &a;
// 将指针指向的值进行修改
*p = 20;
cout << "a=" << a << endl;
}
3、const 即修饰指针又修饰常量 特点:指针的指向和指向的值都不可以修改
这里指的指针指向可以理解成数据在内存中的地址,指向的值可以理解成数据在内存地址中存放的值。
新学一门语言还是得从基础入手,对比学习效率更高,兄弟们加油!