首页
学习
活动
专区
圈层
工具
发布
首页标签编译器

#编译器

预处理详解

Nullmian

#define机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)

700

编译和链接

Nullmian

在一个 C 语言项目中,可能有多个.c文件共同构建。这些.c文件会先单独经过编译器处理,生成各自对应的目标文件。

1300

ator Trait:优雅的迭代器转换机制

用户11964452

IntoIterator 之所以能在 for 循环中工作,是因为编译器对它有特殊的理解。但这里有个常被忽视的细节:编译器会自动选择最优的迭代方式。

1300

JAX 训练加速指南:8 个让 TPU 满跑的工程实战习惯

deephub

很多时候,JAX 任务之所以出现严重的性能瓶颈,并非算法本身设计有问题,而是忽视了 XLA 编译器与底层硬件对“确定性”的极度偏好。基于大量实战调优经验,本文总...

1300

【C++】Template:让你的代码更通用更优雅

小陈又菜

函数模板严格意义上来讲并不是真正的函数,它只是一个蓝图,是编译器来产生特定参数类型函数的模具。换句话说,就是通过这个函数模板,我们将本来我们应该做的事情交给了编...

1600

【C++ 笔记】从 C 到 C++:核心过渡 (下)

用户11957406

这个实验可以铁证:**rd** 此时确实是在引用一个编译器偷偷创建的临时 int 变量,而不是直接引用 d**。**

600

【C++ 笔记】从 C 到 C++:核心过渡 (中)

用户11957406

重要的一点是:**inline** 只是对编译器的一个建议,而不是命令,编译器可以有权忽略这个建议。

900

编译和链接

用户11957406

如下图所示:编译器主要的作用是将源代码文件(.c / .h / .cpp /.java 文件 )解析为目标文件(.obj / .o 文件)

900

为什么 long 有时必须加 L:快速搞懂宽化转换

超级苦力怕

很多人第一次看到会觉得: a、b、c 不都是 long 吗?为什么第三行还要加个 L?

1000

【C 语言专栏收官】预处理完全攻略:宏、条件编译与代码安全的最后一道防线

Extreme35

【重要注释】: 在 Microsoft Visual C++(如 VS2022)等非严格遵循 C 标准的编译器环境中,__STDC__ 宏可能未定义或其值不可靠...

2910

从源码到可执行文件:彻底搞懂 C 语言的编译与链接全过程

Extreme35

为了看清每一步发生了什么,我们以 Linux 下的 GCC 编译器为例,通过指令让编译器“慢动作”执行。

4110

C语言自定义类型详解:结构体、联合体、位段与内存对齐实战指南

Extreme35

关键原因在于使用了“无名结构体”(Anonymous Struct)并且编译器(尤其是C语言编译器)在处理赋值操作时采取了较为宽松的兼容性检查策略。

2000

【C++】类和对象--类中6个默认成员函数(2) --运算符重载

小陈又菜

为了增强代码的可读性,C++中引入了运算符重载的概念,运算符重载是一种有着特殊函数名的函数:

3010

【C++】类与对象--类中的6个默认成员函数(1)

小陈又菜

再次强调一遍,自动初始化的本质并不是编译器去给它一个合适的值,而是说编译器在对自定义类型变量初始化时,会自动(隐式调用)它的构造函数。

2510

【C++】auto关键字 C++入门(5)

小陈又菜

早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动储存器的局部变量。C++11中,标准委员会赋予了auto全新的含义即:auto 不再是一个存...

3710

【C++】内联函数inline以及 C++入门(4)

小陈又菜

1.3.2 inline对于编译器而言只是一个建议,编译器会自动优化,如果定义为inline的函数体内有循环/递归等等,编译器优化时会忽略掉内联

3810

【C++进阶】继承(下)——挖掘继承深处的奥秘!

用户11960591

我们知道类和对象中存在6个默认成员函数,默认的意思就是指我们不写,编译器会变我们自动生成⼀个,那么在派生类中,这几个成员函数是如何生成的呢?

2810

【C++】模板初阶入门:什么是模板?怎么用?这篇文章帮你打通 “第一关”

用户11960591

4510

【C++】C++类和对象—(中)

用户11960591

前言:在上一篇类和对象(上)的文章中我们已经带领大家认识了类的概念,定义以及对类和对象的一些基本操作,接下来我们要逐步进入到类和对象(中)的学习。我们将逐步的介...

2510

分支和循环语句(上)

用户11960591

c语言中常见的结构分为3类,顺序结构,选择结构,和循环结构。而分支语句,分支就相当于有多条路可以选择自然就是属于我们的选择结构。而在c语言中分支语句主要包括两类...

2610
领券