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

青岛做网站价格一个完整网页的制作

青岛做网站价格,一个完整网页的制作,个人网站做淘宝客容易封吗,河南省做网站的公司1、C语言中数据类型有哪些 C语言中有以下四种数据类型。 类型具体数据类型基本数据类型int,char,float,double派生数据类型arry,pointer,structure,union枚举数据类型enumvoid数据类型void void void是空类型,一般用于函数的返回类型表示,表示函数啥都…

1、C语言中数据类型有哪些

C语言中有以下四种数据类型。

类型具体数据类型
基本数据类型int,char,float,double
派生数据类型arry,pointer,structure,union
枚举数据类型enum
void数据类型void

void
void是空类型,一般用于函数的返回类型表示,表示函数啥都不返回。通常用于以下三种情况。

/* 1、返回函数为空 */
void exit(int status);
/* 2、函数参数为空 */
int fun(void);
/* 指针指向为空,返回值可以转换成任何数据类型 */
void* malloc(size_t size);

2、数据类型的存储空间长度

在这里插入图片描述

3、sizeof()计算存储空间长度

在 C 语言中,sizeof 是一个编译时运算符,用于计算数据类型或表达式所占用的内存字节数。合理使用 sizeof 可提高代码的可移植性和安全性,尤其在动态内存分配和数据结构操作中至关重要。

3.1、sizeof 的基本语法

sizeof(type)       // 计算类型的大小
sizeof expression  // 计算表达式的大小(括号可选)

3.2、常见的使用场景

/* (1)动态内存分配:在 malloc、calloc 中计算所需内存大小: */
int* arr = (int*)malloc(sizeof(int) * 10);  // 分配10个int的空间/* (2)数组长度计算:获取数组元素个数: */
int arr[] = {1, 2, 3, 4, 5};
size_t length = sizeof(arr) / sizeof(arr[0]);  // 计算数组长度/* (3)结构体 / 联合体大小:计算自定义类型的内存占用: */
struct Person {char name[20];int age;
};
printf("%zu\n", sizeof(struct Person));  // 输出结构体大小(可能>24字节,涉及对齐)/* (4)数据传输与协议:在网络或文件传输中确定数据块大小: */
fread(buffer, sizeof(int), 10, file);  // 读取10个int到buffer

3.3、使用注意事项

(1)sizeof 是编译时运算符:

  • 在编译阶段求值,不执行表达式。
int a = 10;
sizeof(a++);  // a的值不会增加,因为sizeof在编译时处理

(2)数组名与指针的区别

  • 数组名在 sizeof 中表示整个数组:
int arr[10];
printf("%zu\n", sizeof(arr));  // 输出40(假设int为4字节)
  • 但作为函数参数时,数组名退化为指针:
void func(int arr[]) {printf("%zu\n", sizeof(arr));  // 输出指针大小(4或8字节)
}

(3)结构体对齐

  • 结构体大小可能因字节对齐而大于成员大小之和:
struct Example {char c;    // 1字节int i;     // 4字节
};
printf("%zu\n", sizeof(struct Example));  // 通常8字节(因对齐)

(4)void* 与其他指针大小一致

  • 所有指针类型(包括 void*)在同一平台下大小相同:
printf("%zu\n", sizeof(void*));  // 输出4或8字节

(5)不支持函数类型和位域

  • sizeof 不能用于函数类型或位域成员:
int func();
// sizeof(func);  // 错误:不能对函数使用sizeofstruct {unsigned int flag : 1;  // 位域
} s;
// sizeof(s.flag);  // 错误:不能对位域使用sizeof
http://www.dtcms.com/a/580406.html

相关文章:

  • 深圳移动端网站建设模板店铺logo图片免费生成软件
  • 怎么套模板 网站模板四川做文学有关的网站
  • 网站数据泄露我们应该怎么做江苏 网站集约化建设方案
  • 网站排名优化+o+m免费wordpress 主题
  • 什么语言做网站最好网络营销销售
  • 网站打开的速度慢怎样学装修设计快速入门
  • 国外建筑设计网站推荐广州工商注册流程
  • 霸州 网络 网站建设网站建设实习招聘
  • 全国网站备案网站可以嵌入WordPress
  • 南宁哪些公司专业做网站厦门网站设计
  • a站插画品牌网
  • 南宁市网站开发公司店标logo设计
  • 深圳市富通建设工程有限公司网站注册会计师报名
  • 模仿茶叶的网站制作怎么做中英文版网站
  • 网站空间wordpress选择模板没
  • 常熟港口建设费申报网站wordpress仪表盘乱码
  • 湖州长兴做网站wordpress字数
  • logo设计大全网站优化内容
  • 加强网站内容建设创新济源网站建设的公司
  • 网站建设编辑工作总结天津住房城乡建设网站
  • 采购公告 校园网站建设上海待遇好的十大国企排名
  • 濮阳市做网站公司wordpress更改忘记密码样式
  • 怎么知道网站被百度k了广东网站开发需要多少钱
  • 网站建设规划模板已有域名怎么建设网站
  • 英文写作网站论坛网站开发文档
  • 青岛商城网站建设wordpress卖
  • 上海做网站价格程序开发合同
  • 休闲咖啡厅网站开发目标英语复试口语模板
  • 成都医疗seo整站优化wordpress 图片暗箱
  • 上饶建设局网站营销培训心得体会总结