8.1日CSP-J初赛内容总结
补充知识点:
假设结构体为 Point
类型
struct Point
{
int x, y;
}
两种赋值方式
-
Point A; A.x = ......; A.y = ......;
-
Point A = Point{1, 2};
整体赋值,将 {}
里的按先后赋值给 x, y
小于号重写:优先队列之中
bool operator < (const 结构体类型 &A) const
{
//左边的不要写名字,但是右边的现在是A
return t > A.t;
}
从2022年开始,NOIP不支持 Pascal
补充知识点 完
运行一个代码的流程
-
编译解释
高级语言 \(\to\) 机器语言(高级语言 \(\to\) 低级语言)
机器语言 \(\neq\) 低级语言,\(\because\) 低级语言有很多
cpp
\(\to\)exe
-
运行
计算机语言
- 高级语言和低级语言,越贴近人越高级
- 机器语言、汇编语言、高级语言依次接近人的使用方式
- 编译性语言:高级语言 \(\to\) 机器语言 \(\to\) 运行
- 解释性:对程序逐条执行
- 面向对象语言:
C++
Java
C#
Python
Objectve-C
C++中各类数据类型的大小
\(int = 4字节=32比特\)
\(int [-2^{31},2^{31}-1]\)
\(long\) \(long=8字节=64比特\)
\(long\) \(long[-2^{63},2^{63}-1]\)
\(unsigned\) \(long\) \(long=4字节=32比特\)
\(unsigned\) \(long\) \(long[0,2^{64}-1]\)
\(short=2字节\)
\(bool=1字节\)
\(char=1字节\)
\(float=4字节\)
\(double=8字节\)
\(long\) \(double=1字节\)
一个汉字\(=2字节\)
\(1KB = 1024bytes\)
\(1MB = 1024KB=1024^{2}bytes\)
\(1GB = 1024MB\)
\(1TB = 1024GB\)
一份C++代码大约1KB,一首歌曲大约5MB,一部电影大约10GB,一个硬盘大约1TB
标签:8.1,字节,Point,long,初赛,机器语言,低级语言,CSP,语言 From: https://www.cnblogs.com/yucheng0630/p/18341601