当前位置: 首页 > 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/504470.html

相关文章:

  • 第十九周-训练embedding
  • 何为网站开发如何用cms做网站
  • 2022ICPC区域赛济南站
  • 英文网站建设一般多少钱婚纱摄影图片
  • 家具东莞网站建设技术支持wordpress开启多站点后台没显示
  • 大模型应用开发面经
  • python -day7
  • 解锁AI的“职业技能树“:Claude Skills深度技术解析——从原理到实战的完全指南
  • OpenAI:ChatGPT将开放「成人模式」
  • C程序的核心基石:深入理解与精通函数
  • 网站建设教程赚找湖南岚鸿认 可网站必备功能
  • 阿里巴巴外贸网站首页手机网站布局教程
  • CMOS图像传感器驱动程序原理
  • 移动电商网站设计wordpress 获取文章别名
  • 惠州建设集团网站淘宝上面建设网站安全么
  • 深圳市做网站建设中国响应式网站
  • 双Token机制
  • 网站后台管理模板免费下载WordPress导购模板
  • 简述对网站进行评析的几个方面.网站建设开发设计营销公司厦门
  • php5mysql网站开发实例精讲又拍云 cdn WordPress
  • 宜章泰鑫建设有限公司网站给村里做网站
  • 【学习系列】SAP RAP 10:行为定义-Determinations和Validations
  • 织梦可以做导航网站网络营销的推广方式
  • 建设网站方法wordpress文章显示时间
  • 公司微信网站建设方案模板下载黑白色调网站
  • 中企视窗做网站怎么样今天哈尔滨最新通知
  • 网站域名的所有权网站建设资质备案
  • 网站建设目的主要包括哪些做网站要不要35类商标
  • MySQL 核心数据类型详解与实战案例
  • 郑州做网站公司电话php+mysql网站开发全程实例 pdf