C预处理器是C语言、C++语言的预处理器。用于在编译器处理程序之前预扫描源代码,完成头文件的包含,巨集扩展,条件编译(英语:conditional compilation),行控制(line control)等操作。 C语言标准规定,预处理是指前4个编译阶段(phases of translation)。...
6 KB (723 words) - 14:38, 18 September 2023
在计算机科学中,预处理器(英語:Preprocessor)是程序中处理输入数据,产生能用来输入到其他程序的数据的程序。输出被称为输入数据预处理过的形式,常用在之后的程序比如编译器中。所作处理的数量和种类依赖于预处理器的类型,一些预处理器只能够执行相对简单的文本替换和巨集展开,而另一些则有着完全成熟的编程语言的能力。...
5 KB (727 words) - 08:44, 6 March 2023
宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力。 计算机语言如C语言或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。 C语言的宏预处理器的工作只是进行简单的文本搜索和替换,使用附加的文本处理语言如M4,C程序员可以获得更精巧的宏。 Lisp类语言如Common...
6 KB (1,015 words) - 03:49, 22 May 2025
查看维基词典中的词条「token」。 Token可指: Token,可能翻译为“词元”“标记”,与词法分析相关 大型语言模型#标记化中的token C预处理器#Token字符串化 令牌(英語:Token) 安全令牌(英語:Security token) 軟體令牌(英语:software token) 令牌环(英語:Token-Ring)...
648 bytes (86 words) - 09:58, 17 March 2025
参赛作品從線上提交开始,需要經過好幾回合的審核,以混亂程度和創造性评判代碼。通過最後一輪審核的作品會歸入特別的一類以示嘉獎,例如「最濫用C预處理器」或者「最古怪的行為」,並且發表在官方IOCCC網站。獲勝作品公告於IOCCC網站,以此作為獎賞。 IOCCC是由藍登·克特·諾爾(Landon...
13 KB (1,440 words) - 09:47, 8 April 2025
编译源文件时,如果先于预编译头对应的头文件编译器就扫描到C/C++的词(token),则不能使用该预编译头。也就是说,在预编译头对应的头文件之前的源文件中,只能有预处理指令(preprocessor directive)。 不能在另一个头文件中引入使用预编译头。 预编译头与源文件必须是相同语言。不能在编译C++源文件时使用C语言的预编译头。...
8 KB (1,300 words) - 14:34, 2 January 2023
器中读取。如果该数据恰好在流缓冲器中,则取消缓存访问指令,并将返回流缓冲器中的数据。同时,发出起一次新的预取。如果数据并不在流缓冲器中,则需要将缓冲器清空。 软件控制则多由编译器进行。指令集会提供预取指令供编译器优化时使用。编译器则负责分析代码,并把预取指令适当地插入其中。这类指令直接把目标预取数据载入缓存。...
40 KB (7,121 words) - 13:32, 8 June 2025
C99也纳入几个和C++冲突的新特性(如:可变长数组、原生复数类型和复合逐字常数),而C++11已经加入了兼容C99预处理器的特性。 由于C++函数和C函数通常具有不同的名字修饰和调用约定,所有在C++中呼叫的C函数,须放在extern "C" { /* C函数声明 */ }之內。...
48 KB (5,739 words) - 22:50, 7 April 2025
Embeddable Common Lisp (category 自由編譯器與直譯器)
function interface)(FFI),它支持内联C作为Common Lisp的一部份。内联C FFI组合上Common Lisp宏、定制的Lisp setf展开和编译器宏,产生了一个定制的编译时间C预处理器。 Giuseppe Attardi. "The Embeddable Common Lisp"...
3 KB (249 words) - 23:42, 17 September 2022
keywords),使变量、函數命名有更多彈性。 编译预处理(preprocessor)讓C語言的編譯更具有彈性。 20世纪70年代,肯·汤姆森为了使其设计的Unix系统更加高效,使用B语言的变种(即C语言)在DEC PDP-7计算机上重写了Unix。C语言中许多重要概念来源于BCPL语言,其对C...
23 KB (2,816 words) - 14:52, 19 June 2025
GCC (redirect from GNU C语言编译器)
Compiler),因為它原本只能處理C語言。同年12月,新的GCC编译器可以编译C++语言。后来又为Fortran、Pascal、Objective-C、Java、Ada,Go等其他語言开发了前端。C和C++编译器也支持OpenMP和OpenACC规范。 GCC编译器已经被移植到比其他编译器...
42 KB (4,661 words) - 15:25, 24 June 2025
命名规则 (程序设计) (section C 和 C++)
Python)里都很常见,比如《C程序设计语言》(1978)即可见到,通称为蛇形命名法(snake_case)。而像 UPPER_CASE 这样用下划线连接大写字母的做法则常见于 C预处理器 里的宏,所以被称为 MACRO_CASE;以及 Unix 中的 环境变量,比如 bash 里的BASH_VERSION。有时会被幽默地称作...
21 KB (2,240 words) - 19:07, 1 April 2025
处理器。截至2009年,占大约90%的嵌入式32位RISC处理器和ARM处理器被广泛使用在消费性电子产品,包括个人数位助理(PDA)、平板电脑、移动电话、数字媒体和音乐播放器、手持式游戏游戏机、计算器和计算机外围设备(如硬盘驱动器和路由器)。 除了消費電子,ARM架構處理器...
68 KB (5,135 words) - 10:25, 4 June 2025
司對於GPGPU的正式名稱。透過這個技術,使用者可利用NVIDIA的GPU进行图像处理之外的運算,亦是首次可以利用GPU作為C-编译器的开发环境。CUDA 開發套件(CUDA Toolkit )只能將自家的CUDA C-語言(對OpenCL只有链接的功能),也就是執行於GPU的部分編譯成PTX(英语:Parallel...
38 KB (3,192 words) - 10:03, 19 June 2025
code),有时也称作机器代码(Machine code)。 一个现代编译器的主要工作流程如下: 源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object code)→ 链接器(linker)→...
12 KB (1,308 words) - 05:05, 31 March 2025
英特尔微处理器列表 (redirect from Intel處理器列表)
英特尔微處理器列表将英特尔所有处理器从第一款商用微处理器4位的英特尔4004处理器 (1971年推出)展示到当前的高端产品,包括64位的安腾(Itanium) 2处理器 (2002年推出)、英特尔酷睿i9、至强E3、E5系列服务器处理器 (2015)。每一型号都提供简明的技术数据 英特尔推出的全部处理器型号将会在这里列出...
143 KB (15,589 words) - 08:20, 11 January 2024
第三代语言是高阶语言,较易被人类理解,包括常用的C/C++、C#、Objective- C、Java、Pascal和Visual Basic等等…… 高阶语言要使用预处理器、编译器和连结器翻译,才可产生执行档。 第四代语言又称为查询语言、非程序导向语言或極高階語言,语法较接近人类语言,例如SQL。...
2 KB (232 words) - 16:22, 25 March 2023
三字符组与双字符组 (category C语言)
)在定义为É,导致难以输入C语言的异或运算符 ^ 。 为解决上述的C语言源代码输入问题,C语言标准规定预处理器(C preprocessor)在扫描处理C语言源文件时,替换下述的3字符出现为1个字符 如果希望在源程序中有两个连续的问号,且不希望被预处理器替换,这种情况出现在字符常量、字符串字面值或者是程序注释中,可选办法是用字符串的自动连接:"...
5 KB (537 words) - 02:49, 20 March 2021
Intel 8086 (category Intel x86处理器)
更廉價和更少積體電路)的支援,成為8086的一个低成本的簡化产品,并用在IBM PC的原始設計中的處理器(包括廣為人所知的IBM PC XT)中而被人知曉。 8086是Intel最成功的x86架构处理器系列的开端。 1972年,Intel发布了8008微处理器——世界上第一款8位微处理器。...
31 KB (3,625 words) - 16:42, 28 April 2025
預取指令使用指令流水線方式。 流水線作業方式可減少總體的處理時間,增加系統的產出效率。 流水線可以分為若干層級。 1978年,AMI發佈了S2811處理器,它被設計成微處理器的周邊裝置,必須由主處理器初始化後才能工作。S2811在市場上也不成功。 1979年,Intel發佈了一種「模擬信號處理器...
9 KB (1,002 words) - 02:31, 10 July 2024
处理器;100%视角的取景器。 如其他索尼数码单反相机一样,α900也具备“SuperSteadyShot”机内光学防抖功能,因此安装任何镜头都可实现光学防抖。 智能预览模式:这是一个索尼第一次引进的功能,在α900上能让用户先用目前的设置拍摄一张照片(但不储存)。当开启这个模式时,按下景深预...
4 KB (318 words) - 09:40, 29 April 2022
SIMSCRIPT (category 模拟器编程语言)
SIMSCRIPT是一种自由格式的、类似英语的通用模拟器语言,由哈利·馬可維茲和Bernard Hausner在兰德公司于1962年构思而成。它在IBM 7090上实现为Fortran预处理器,并被设计用于大型离散事件模拟。它影响了Simula。 尽管早期版本被发放入公共领域,SIMSCRIPT被...
2 KB (242 words) - 16:32, 24 August 2023
中国移动的8X代号为C620t,使用TD-SCDMA的3G网络;中国联通的8X代号为C620e,使用更为常见的WCDMA网络,这两个版本的手机都采用高通骁龙MSM8260A双核处理器。中国电信的8X代号为C620d,使用CDMA2000的3G网络,处理器为高通骁龙MSM8660A双核处理器。 在大陆发售的HTC...
8 KB (781 words) - 18:26, 19 September 2024
CPUID (section CPUID前判断处理器型号的方法)
ECX和EDX返回处理器实现的功能,一个二进制位代表一个功能,该位为1是表示处理器支持该功能,反之则不支持,各位对应功能或指令如下: 对于英特尔处理器,EAX=2将返回处理器缓存,TLB和预取器信息,这些信息被编码为数个1字节信息返回于EAX,EBX,ECX和EDX四个寄存器中,编码规则如下:...
29 KB (3,100 words) - 00:53, 21 February 2024
仅标头库 (category C函式庫)
预处理器导入该些头文件进应用程式代码即可使用。此外,因程式代码的可读性和存在,编译器的最佳化器可以更佳地扫描代码。 缺点如下: 脆弱性——对该库的大多数变更都需要重新编译使用该库的所有编译翻译单元 编译时间变长——编译器必须编译导入文件中所有的组件实现,而不仅仅是它们的接口...
2 KB (261 words) - 15:59, 8 July 2024
在计算中,缓存控制指令是嵌入处理器指令流中的提示,旨在利用程序员或编译器提供的关于内存访问模式的信息来提高硬件缓存的性能。 它们可以通过更好地控制工作集来减少快取污染(英语:Cache pollution)、减少带宽需求、绕过延迟。大多数缓存控制指令不会影响程序的语义,尽管有些可以。 此类指令受多个处理器...
6 KB (868 words) - 12:36, 21 September 2023
JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令: 包含指令include –包含指令通知JSP编译器把另外一个文件完全包含入当前文件中。效果就好像被包含文件的内容直接被粘贴到当前文件中一样。这个功能和C预处理器所提供的很类似。被包含文件的扩展名一般都是"jspf"(即JSP...
18 KB (2,261 words) - 02:48, 13 June 2024
make:用于编译和构建的自动工具; GNU编译器集合(GCC):一组多种编程语言的编译器; GNU Binutils:包含链接器、汇编器和其它工具的工具集; GNU Bison: 編譯器編譯程式,经常和 Flex詞法分析器 配合使用; GNU m4: m4 宏预处理器 GNU Debugger(GDB):代码调试工具;...
1 KB (199 words) - 07:39, 25 June 2025
AMD FX (redirect from AMD FX處理器列表)
AMD FX是AMD开发的x86桌上型处理器,是Bulldozer微架構的正式产物之一,於2011年9月19日正式上市。2017年由AMD Zen微架構的AMD Ryzen系列取代。 AMD FX系列采用AMD Bulldozer微架構。Bulldozer微架構採用基於集群多線程的模块化设计,一個...
39 KB (2,799 words) - 14:35, 29 September 2024
Parlett等人。Unicon派生自Icon和叫做IDOL的Icon预处理器。相较于Icon,Unicon提供了更好的对操作系统的访问,还支持面向对象编程。Unicon起步于三个流行Icon扩展的合并:叫做Idol的OOP预处理器,POSIX文件系统和网络接口,和ODBC设施。名字是“统一扩展Icon方言”(Unified...
6 KB (534 words) - 03:02, 15 January 2024
设计的处理器等,都可能应用到嵌入式系统。常见的专用处理器有数字信号处理器。 嵌入式系统的关键特性是处理特定的任务,因此工程师能对其进行优化,以降低产品的体积和成本,提升可靠性和性能。 嵌入式系统的物理形态包括便携设备如計步器、电子手表和MP3播放器,大型固定装置如交通灯、工厂控制器,大型复杂系统如...
37 KB (5,810 words) - 12:22, 15 January 2025