#include<iostream>
using namespace std;
int main()
{
cout << "hello world" << endl;
system("pause");
return 0;
}
1.常量的定义方式:
#define 宏常量
#define 常量名 常量值(通常定义在文件上方,一旦修改就会报错)
const修饰的变量
const 数据类型 常量名=常量值(通常在变量定义前加关键字const)
2.关键字
double int long sizeof…
3.标识符命名规则
1.不能是关键字
2.字母数字下划线
3.第一个字符不能是数字
4.区分大小写
4.数据类型
4.1整型
- 短整型 short
- 整形 int
- 长整型 long
- 长长整型 long long
4.2实型(浮点型) - 单精度:float —float f1 = 3.14f;
- 双精度:double float f2 = 3.14;
4.3字符型 - char ch = ‘a’
4.4字符串型 - C:char 变量名[] = “字符串值” —char str[] = “hello world”;
- C++:string 变量名 = “字符串值” —string ss = “hello C++”;
4.5布尔类型 - bool flag = true;
5.数据输入和输出
cout << “请输入a的值:” << endl;
cin >> a; //从键盘上获取
6.数组定义方式
int arr[5];
int arr[5]={1,2}; //剩下的用0补
int arr[ ]={1,2,3,4,5};
7.函数的定义
返回值类型 函数名 (参数列表)
{
函数体语句;
return 表达式;
}
8.函数声明,声明可以多次
//在头文件中写函数的声明
#pragma once
#include<iostream>
using namespace std;
//函数声明
void swap(int a, int b);
9.函数定义,只能定义一次
//在源文件中写函数的定义
#include"swap.h" //双引号是自定义头文件
void swap(int a, int b)
{
int temp = a;
a = b;
b = temp;
cout << "a= " << a << endl;
cout << "b= " << b << endl;
}
10.指针定义
10.1定义变量 ----- int a = 10;
10.2定义指针 ----- int * p;
10.3让指针记录a的地址 ----- p = &a;
10.4a的值是: *p
10.5a的地址是: p
10.6指针在32位操作系统下占4个字节空间,64位占8个
11.空指针:指针变量指向内存编号0的空间
12.野指针:指针变量指向非法的内存空间
13.const修饰指针:
13.1 const int *p=&a; ----常量指针
指针的指向可以修改,但是指针指向的值不可以修改
*p=20(×)
p=&b(√)
13.2 int * const p=&a; ----指针常量
指针指向不可以改,指针指向的值可以改
*p=20(√)
p=&b(×)
13.3 const int * const p=&a; ----即修饰指针又修饰常量
指针指向不可以改,指针指向的值也不可以改
*p=20(x)
p=&b(×)
14.结构体概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型
结构体创建的方式三种:
(1)struct 结构体名 变量名
(2)struct 结构体名 变量名={成员1值,成员2值…}
(3)定义结构体是顺便创建变量
//创建学生数据类型:学生包括(姓名,年龄,分数)
struct Student
{
//成员列表
//姓名
string name;
//年龄
int age;
//分数
int score;
}s3; //3、定义结构体是顺便创建变量
int main()
{
system("color 5E");
//1、struct 结构体名 变量名
struct Student s1;
s1.name = "张铁蛋";
s1.age= 23;
s1.score = 100;
cout << "姓名:" << s1.name << " 年龄:" << s1.age << " 分数:" << s1.score << endl;
//2、struct 结构体名 变量名={成员1值,成员2值......}
struct Student s2 = { "徐铁柱",24,100 };
cout << "姓名:" << s2.name << " 年龄:" << s2.age << " 分数:" << s2.score << endl;
s3.name = "憨憨";
s3.age = 23;
s3.score = 99;
cout << "姓名:" << s3.name << " 年龄:" << s3.age << " 分数:" << s3.score << endl;
return 0;
}
8.4 通过指针访问结构体中的成员
利用操作符“->”可以通过结构体指针访问结构体属性
//创建结构体变量
struct student s = { "张三",18,100 };
//通过指针指向结构体变量
struct student *p=&s;
//通过指针访问结构体中的数据
p->name = "铁蛋";
cout << "姓名:" << p->name << " 年龄:" << p->age << " 分数:" << p->score << endl;
参考文章
https://blog.youkuaiyun.com/qq_44859533/article/details/125570419?spm=1001.2014.3001.5506