C++学习---0715

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值