一、Hello C++
#include <iostream>
using namespace std;
int main()
{
cout << "hello C++" << endl;
system("pause");
return 0;
}
常量
-
define 宏常量
#define 常量名 常量值
- const修饰的变量
const 类型 常量名 = 常量值
#include <iostream>
using namespace std;
#define Day 7 //宏常量
int main()
{
const int t = 24; //const修饰的变量
cout << "一周有"<< Day <<"天,"<<"一天"<<t<<"小时" << endl;
system("pause");
return 0;
}
数据类型
float 显示6位有效数字;
可以直接接收float f1 = 3.14 ; 但是3.14是double数据类型,建议加上f,即3.14f。
3e2是科学计数法。
1.转义字符
- 警报 \a 响一下
- 换行 \n 之前输出语句中 endl 就相当于是 /n
- 水平制表 \t 整齐的输出数据,相当Tab
- 回车 /r (返回到一行的开头,很好玩,回去后可以重新覆盖本行的数据)
- \ \ 表示一个\
2.字符串
2.1 c风格(字符数组)
char str[] = " ";
2.2 c++风格
string str = “ ”
注:需要添加头文件#include<string>
3.布尔bool
本质上 bool 有 true false 两种值
true = 1 ; false = 0;
获取输入数据cin
语法:cin >> a
,如下面的第17行
注意:输出c out<<
和输入c in>>
运算符优先级并不高
#include <iostream>
using namespace std;
#include<string>
#define Day 7 //#define相当于查找替换,后面千万不要写分号`;`
int main()
{
const int t = 24;
cout << "一周有" << Day << "天," << "一天" << t << "小时" << endl;
cout << "你希望,一周有几天?";
string _day = "";
cin >> _day;
cout << "一周有" << _day << "天," << "一天" << t << "小时" << endl;
system("pause");
return 0;
}
跳转语句
goto 标记
标记一般要求全大写,但只是建议而已
不建议使用,会导致程序混乱。
#include <iostream>
using namespace std;
int main() {
cout << 1 << endl;
cout << 2 << endl;
goto ASS;
cout << 3 << endl;
cout << 4 << endl;
ASS:
cout << 5 << endl;
system("pause");
return 0;
}
运行结果 1 2 5.
函数的声明
函数声明格式为返回值 函数名 (参数类型 参数名,..);
如:int max (int a,int b);
函数声明可以写多次,定义只能写一次
(定义函数也相当于是一个函数声明)
随机数
与c语言一致
#include<time>
srand((unsigned int)time(NULL));
int rand = rand()%100+1;//1-100的随机数
指针
1.指针占用空间
32位操作系统如下x86,地址占用4字节
64位操作系统如下x64,地址占用8字节
2.关于const
-
const int * p = &a
常量指针,指针指向的值不可改变,
但是指针指向的空间可以改变
-
int * const p = &a
指针常量,指针指向的值可改变,
但是指针指向的空间不能改变
-
const int * const p = &a
记忆方式:const修饰的是谁(紧跟着的),谁就不能改变。
结构体
定义与创建
定义结构体 关键字struct
struct Student {
string name;
int age;
string gender;
};
创建结构体
- 空创建 + 赋值
struct Student s1;
s1.name = "张三";
s1.age = 23;
s1.gender = "男";
- 带参创建
struct Student s2 = { "李四",24,"男" };
- 定义时创建
struct Student {
string name;
int age;
string gender;
}s3; //不建议定义时创建,因为后期阅读可能看不到
创建结构体变量时的struct关键字都可以不写(可以省略)
结构体指针
结构体的指针,可以使用结构体指针->成员变量
访问成员变量。
网友评论