8.1日CSP-J初赛内容总结

8.1日CSP-J初赛内容总结

补充知识点:

假设结构体为 Point 类型

struct Point
{
    int x, y;
}

两种赋值方式

  1. Point A;
    A.x = ......;
    A.y = ......;
    
  2. Point A = Point{1, 2};
    

整体赋值,将 {} 里的按先后赋值给 x, y

小于号重写:优先队列之中

bool operator < (const 结构体类型 &A) const
{
    //左边的不要写名字,但是右边的现在是A
    return t > A.t;
}

从2022年开始,NOIP不支持 Pascal

补充知识点 完

运行一个代码的流程

  1. 编译解释

    高级语言 \(\to\) 机器语言(高级语言 \(\to\) 低级语言)

    机器语言 \(\neq\) 低级语言,\(\because\) 低级语言有很多

    cpp \(\to\) exe

  2. 运行


计算机语言

  1. 高级语言和低级语言,越贴近人越高级
  2. 机器语言、汇编语言、高级语言依次接近人的使用方式
  3. 编译性语言:高级语言 \(\to\) 机器语言 \(\to\) 运行
  4. 解释性:对程序逐条执行
  5. 面向对象语言: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

posted @ 2024-08-04 12:02  yucheng0630  阅读(13)  评论(0)    收藏  举报