当前位置: 首页 > wzjs >正文

小米路由器mini做网站wordpress首页分辨率

小米路由器mini做网站,wordpress首页分辨率,wordpress主题快速,平面设计软件有哪几种目录 ‌1. 基本用法‌(1) ‌基本数据类型‌(2) ‌变量‌(3) ‌数组‌(4) ‌指针‌ ‌2. 特殊用法‌(1) ‌结构体与内存对齐‌(2) ‌动态内存分配‌(3) ‌表达式‌ ‌3. 注意事项‌‌1)sizeof 与 strlen 的区别‌:‌2)变长数组(VLA…

目录

    • ‌1. 基本用法‌
      • (1) ‌基本数据类型‌
      • (2) ‌变量‌
      • (3) ‌数组‌
      • (4) ‌指针‌
    • ‌2. 特殊用法‌
      • (1) ‌结构体与内存对齐‌
      • (2) ‌动态内存分配‌
      • (3) ‌表达式‌
    • ‌3. 注意事项‌
      • ‌1)sizeof 与 strlen 的区别‌:
      • ‌2)变长数组(VLA)‌:
      • ‌3)不要误用‌:
    • ‌4. 常见问题示例‌
      • (1) ‌指针与数组的混淆‌
      • (2) ‌结构体内存对齐‌

在C语言中,sizeof 是一个‌ 编译时运算符‌,用于计算变量、数据类型或表达式在 内存中所占的‌字节数‌。它不是一个函数, 不需要在运行时执行,且 结果是编译时确定的常量(除非操作数是变长数组,VLA)。

‌1. 基本用法‌

(1) ‌基本数据类型‌

printf("int 大小: %zu\n", sizeof(int));       // 通常为4字节(32/64位系统)
printf("char 大小: %zu\n", sizeof(char));     // 固定为1字节
printf("double 大小: %zu\n", sizeof(double)); // 通常为8字节

(2) ‌变量‌

int a = 10;
double b;
printf("变量a的大小: %zu\n", sizeof(a));  // 等价于 sizeof(int)
printf("变量b的大小: %zu\n", sizeof b);   // 括号可省略(仅对变量)

(3) ‌数组‌

计算整个数组的总字节数:

int arr[10];
printf("数组总大小: %zu\n", sizeof(arr)); // 10 * sizeof(int)

计算数组元素个数:

int len = sizeof(arr) / sizeof(arr[0]); // 10

(4) ‌指针‌

指针的大小与指向的数据类型无关,仅取决于系统架构:

int *p;
char *str;
printf("指针p的大小: %zu\n", sizeof(p));    // 32位系统为4字节,64位系统为8字节
printf("指针str的大小: %zu\n", sizeof(str)); // 同上

‌2. 特殊用法‌

(1) ‌结构体与内存对齐‌

结构体的大小可能因内存对齐规则而大于成员大小的简单相加:

struct Example {char c;    // 1字节(对齐到4字节)int i;     // 4字节double d;  // 8字节
};
printf("结构体大小: %zu\n", sizeof(struct Example)); 
// 输出可能是 1 + 3(填充) +4 +8 = 16字节(对齐到8字节边界)

(2) ‌动态内存分配‌

sizeof 无法直接获取动态分配内存的大小:

int *p = malloc(10 * sizeof(int));
printf("p的大小: %zu\n", sizeof(p)); // 输出指针的大小(如8字节),而非分配的内存大小!

(3) ‌表达式‌

计算表达式结果类型的字节数(表达式不会被执行):

int x = 0;
printf("表达式大小: %zu\n", sizeof(x + 3.14)); // 等价于 sizeof(double)

‌3. 注意事项‌

‌1)sizeof 与 strlen 的区别‌:

  • sizeof 计算内存大小(包括字符串的终止符 \0);
  • strlen 计算字符串长度(不包含 \0)。
char str[] = "hello";
printf("sizeof(str): %zu\n", sizeof(str)); // 输出6(5字符 + \0)
printf("strlen(str): %zu\n", strlen(str)); // 输出5

‌2)变长数组(VLA)‌:

C99支持变长数组,此时 sizeof 的结果在运行时计算:

int n = 10;
int vla[n];
printf("VLA大小: %zu\n", sizeof(vla)); // 输出10 * sizeof(int)
‌类型转换‌:
sizeof 的结果类型是 size_t(无符号整数),打印时使用 %zu:printf("size_t大小: %zu\n", sizeof(size_t)); // 通常为8(64位系统)

‌3)不要误用‌:

  • sizeof(指针) 返回指针的大小,而非指向数据的大小!
  • sizeof 无法获取动态数组或堆内存的实际大小。

‌4. 常见问题示例‌

(1) ‌指针与数组的混淆‌

void func(int arr[]) {// arr 退化为指针!printf("函数内数组大小: %zu\n", sizeof(arr)); // 输出指针大小(如8字节)
}int main() {int arr[10];printf("main中数组大小: %zu\n", sizeof(arr)); // 输出40(假设int为4字节)func(arr);
}

(2) ‌结构体内存对齐‌

struct A {char a;     // 1字节int b;      // 4字节(对齐到4字节边界)short c;    // 2字节(对齐到2字节边界)
};
// 总大小:1 + 3(填充) +4 +2 +2(填充) = 12字节(对齐到4字节)
printf("struct A大小: %zu\n", sizeof(struct A)); 

‌总结‌

‌用法‌示例‌‌说明‌
基本类型大小sizeof(int)返回类型的字节数
变量大小sizeof(a)等价于变量类型的 sizeof
数组总大小sizeof(arr)数组元素个数 × 单个元素大小
指针大小sizeof(int*)取决于系统架构(4或8字节)
结构体大小sizeof(struct Example)考虑内存对齐规则

合理使用 sizeof 可以避免硬编码数据类型大小,增强代码的可移植性。


文章转载自:

http://BmmTj0EH.ggcjf.cn
http://AMVTvfbf.ggcjf.cn
http://PT4izOWd.ggcjf.cn
http://P7uobaEg.ggcjf.cn
http://E4L0Xe8v.ggcjf.cn
http://igj3iQiz.ggcjf.cn
http://NGtrEGwv.ggcjf.cn
http://MdeoqWvy.ggcjf.cn
http://iEE94NNc.ggcjf.cn
http://6zgAypT0.ggcjf.cn
http://qTBRsbn9.ggcjf.cn
http://3ICRtSr2.ggcjf.cn
http://KL2I8Luf.ggcjf.cn
http://h9yXuV9Y.ggcjf.cn
http://F7rQSOYr.ggcjf.cn
http://zeb1qjLy.ggcjf.cn
http://XAqxuH0S.ggcjf.cn
http://APoTLRDf.ggcjf.cn
http://zgzhOUir.ggcjf.cn
http://n0zYmXXG.ggcjf.cn
http://C3Yu6Tbq.ggcjf.cn
http://VpK1tpec.ggcjf.cn
http://iMhqjxcT.ggcjf.cn
http://PNeX1tUX.ggcjf.cn
http://RFdy7POi.ggcjf.cn
http://nJyENRtz.ggcjf.cn
http://usYl1Qe9.ggcjf.cn
http://KyljjUw9.ggcjf.cn
http://PZzPaK5W.ggcjf.cn
http://ttdXnBca.ggcjf.cn
http://www.dtcms.com/wzjs/634335.html

相关文章:

  • 开源网站模板cms北京住房和城乡建设网站
  • 木马科技网站建设企业营销型网站设计
  • 公司网站建设北京长沙网站公司品牌
  • 天津七七一网站建设有限公司怎么样东莞微信网站
  • 没有自己的境外网站怎么做谷歌推广精密模具东莞网站建设
  • 做效果图的网站网站如何兼容大多浏览器
  • 有没有便宜的网站建设ckeditor wordpress
  • 如何自己做加盟网站电商网站搜索引擎怎么做
  • 网站建设服务那一个便宜网站建设路由设置
  • 利用网站宣传腐倡廉建设工作报道wordpress屏蔽连接
  • 河源网站制作国内永久免费的crm系统软件
  • 珠海网站建设多少钱上海头条新闻最新消息
  • 介绍小说的网站模板下载地址国外手机模板网站
  • 做国际网站有用吗时装网站的建设
  • 绵阳网站建设网站建设哈尔滨的网络优化能做么
  • 艺术网站建设东莞开发一个app多少钱
  • 汕头网站建设推广价格wordpress首页展示分类页面
  • 广东省建设厅网站蒙古文门户网站建设督导
  • 绍兴建站模板厂家做h的小说网站有哪些
  • 新网站如何做流量做自己视频教程的网站
  • 从化网站建设推广任县网站建设网络公司
  • 怎样更新网站宁波甬城配网建设有限公司
  • 赣州专业企业网站建设wordpress 管理员密码忘记
  • 怎么建淘宝客网站简洁大气企业网站源码 后台
  • 兴县做网站的公司西安网站开发工资
  • 马鞍山网站设计价格上海境外输入
  • 专业 网站建设怎么写代码做网站
  • 深圳品牌网站建设公司常熟市住房建设局网站
  • 有效的小企业网站建设怎么快速推广app
  • 半岛建设公司网站网站设计与推广