C共12篇

Dart与C语言互调(数据类型对应表)

Dart与C语言互调(数据类型对应表)-IT网络技术分享
使用 Dart 调用 C 语言中 API,其中无疑需要处理一点就是类型的映射和统一,也就是怎么在 Dart 中可以使用到 C 中的一些数据类型。所以 NativeType 这个类就是映射了 C 语言中的一些基本数据类...
趙哥的头像-IT网络技术分享趙哥3年前
060612

gcc/ C 语言编译器

gcc/ C 语言编译器-IT网络技术分享
gcc(GNU Compiler Collection)是 GNU 编译器集合,其中 C 语言编译器 是最常用的部分。它是 开源、跨平台 的编译器,支持 C、C++、Objective-C、Fortran、Ada、Go 等多种语言。 主要功能 编译...
趙哥的头像-IT网络技术分享趙哥2个月前
0360

常见的汇编指令(x86/x86-64)

常见的汇编指令(x86/x86-64)-IT网络技术分享
汇编指令主要分为数据传输、算术运算、逻辑运算、控制转移、栈操作等几类。以下是常见的指令及示例。 📌 1. 数据传输指令 指令作用MOV dst, src把 src 复制到 dstXCHG dst, src交换 dst 和 src ...
趙哥的头像-IT网络技术分享趙哥2个月前
0350

C语言预编译 宏定义

C语言预编译 宏定义-IT网络技术分享
C 语言的宏替换由 预处理器(Preprocessor) 负责,它会在 编译前 进行文本替换。 基本使用 #include <stdio.h> #define PI 3.14159 // 宏定义 int main() { printf('PI = %f\n', PI); retur...
趙哥的头像-IT网络技术分享趙哥2个月前
0350

C语言数组排序

C语言数组排序-IT网络技术分享
冒泡排序: int arr[] = {2, 54, 5, 76, 8, 9, 66, 67, 87, 8, 534}; const int arr_len = sizeof(arr) / sizeof(arr[0]); // 冒泡排序 for (int i = 0; i < arr_len - 1; i++) { for (int j...
趙哥的头像-IT网络技术分享趙哥2个月前
0320

C语言无符号/有符号整数(stdint.h)

C语言无符号/有符号整数(stdint.h)-IT网络技术分享
1. 有符号整数(int8_t、int16_t、int32_t、int64_t) 有符号整数(intX_t)使用二进制补码存储,范围是: −(2(n−1)) 到 (2(n−1)−1)-\left(2^{(n-1)}\right) \text{ 到 } \left(2...
趙哥的头像-IT网络技术分享趙哥2个月前
0290

C语言预处理 条件编译

C语言预处理 条件编译-IT网络技术分享
条件编译用于在 编译阶段 控制代码的编译行为,可以根据不同的 平台、环境、宏定义 选择性地编译部分代码。 主要预处理指令 指令作用#ifdef如果宏被定义,则编译#ifndef如果宏未定义,则编译#if...
趙哥的头像-IT网络技术分享趙哥2个月前
0270

C语言结构体

C语言结构体-IT网络技术分享
在C语言中,结构体(struct)是一种用户自定义的数据类型,允许将不同类型的数据组合成一个单一的单元。这对于表示具有多个相关属性的实体非常有用。 使用: 结构体定义: 使用 struct 关键字定...
趙哥的头像-IT网络技术分享趙哥2个月前
0240

CPU 寄存器(Registers)

CPU 寄存器(Registers)-IT网络技术分享
寄存器(Register)是 CPU 内部的超高速存储单元,用于存储数据、指令地址或状态信息。由于寄存器位于 CPU 内部,因此它的访问速度比 RAM 快得多,通常用于存储临时数据、运算结果、地址指针等...
趙哥的头像-IT网络技术分享趙哥2个月前
0220

C语言头文件保护

C语言头文件保护-IT网络技术分享
头文件保护(Header Guards)是为了防止头文件被重复包含而导致的编译错误。头文件通常在多个源文件或其他头文件中被引入,如果没有防止重复包含,编译器可能会多次处理同一个头文件,进而导致...
趙哥的头像-IT网络技术分享趙哥2个月前
0210