C语言数据类型跨平台差异总表 一、主要数据模型总览 数据模型 int long long long 指针 典型平台 IP16 2 4 - 2 16位DOS、嵌入式8位系统 LP32 2 4 - 4 早期Unix(V7)、部分嵌入式 ILP32 4 4 8
一、核心类比关系 1.1 基本对应 连续微积分 离散计算 符号定义(离散) 积分 前缀和 S[i] = Σ_{k=1}^{i} a[k] 微分 差分 d[i] = a[i] - a[i-1] 微积分基本定理 互逆运算 前缀和与差分互为逆变换
一、基本定义 1. 原码 (Sign-Magnitude) 最高位为符号位(0正,1负) 其余位为数值的绝对值 表示范围(n位):-(2ⁿ⁻¹-1) ~ +(2ⁿ⁻¹-1) 2. 反码 (1's Complement) 正数的反码 = 原码 负数的反码 = 符号位不变,数值位取反 3. 补码 (2'
C 语言指针与数组重点总结 1. 数组长度 vs 字符串长度 关键点: 数组长度 sizeof(arr) 包含 \0 字符串长度 strlen(p) 不包含 \0 示例: char s[] = "china"; // sizeof(s)=6, strlen(s)=5 char *p = s;
核心结论 优先级相同:取地址符 & 和解引用符 * 的优先级相同 结合性:从右向左结合 重要对比:后缀操作符([]、()->、.)的优先级高于 & 和 * 基本概念 运算符 名称 作用 示例 & 取地址符 获取变量的内存地址<
C语言声明器、函数指针与数组详解 1. 声明器基础 什么是声明器? 声明器是C语言中用于声明变量、函数、指针等的语法结构,它指定了标识符的类型和属性。 基本声明格式 类型说明符 声明器; 示例: int a; // a是int类型 int *p; // p是指
C语言指针与数组笔记 1. 指针数组 (Array of Pointers) 本质:数组,每个元素都是指针 声明语法:类型 *数组名[大小] 声明示例 int *ptr_arr[5]; // 5个整型指针的数组 char *str_arr[3]; // 3个字符指针的数组
C语言数组与sizeof操作符详解 核心概念:数组名的"退化"规则 基本规则 数组名在大多数表达式中会自动转换为指向其第一个元素的指针 例外情况(数组名不退化为指针): 使用 sizeof 运算符时 使用取地址运算符 & 时 sizeof不同用法的结果对比 示例数组定义 int arr[20];