当前位置: 首页> 文旅> 美景 > 宁波房产网上备案查询_2023年山西疫情_怎样做网站平台_爱客crm

宁波房产网上备案查询_2023年山西疫情_怎样做网站平台_爱客crm

时间:2025/7/11 0:21:00来源:https://blog.csdn.net/m0_72128260/article/details/142830242 浏览次数:0次
宁波房产网上备案查询_2023年山西疫情_怎样做网站平台_爱客crm

        在stddef.h头文件中定义了一些数据类型和宏,其中宏包括无参宏和有参宏(有参宏象函数);stdbool 中定义了布尔类型和几个宏,可以用来声明、表示布尔量。
一、stddef.h定义的类型
        ptrdiff_t:指针相减运算返回结果的类型
        size_t:sizeof字节运算符进行运算返回结果的类型
        wchar_t:宽字符类型
二、stddef.h定义的宏
        NULL:空指针
        offsetof()宏
        功能:这是一个有参宏,返回某个属性在Struct结构内部的起始位置。
        使用格式:offsetof(参1,参2);
           参1:struct结构名
           参2:结构中某一属性
       返回值:返回Struct结构起始位置到该属性开始间的字节数
       说明:由于系统为了字节对齐,可能会在struct结构的属性之间插入空字节。
三、stdbool.h定义的类型、宏
       bool、_Bool:布尔类型
       true:值为1,表示真
       false:值为0,表示假
四、举例程序

#include<stdio.h>
#include<stddef.h>
#include<stdbool.h>
struct test
{char a[6];int x;
};
bool isBigger(int a, int b) //a>b返回真,a<=b返回假
{if (a > b){return true;}else{return false;}
}
int main(void)
{
//一、类型ptrdiff_t、size_t、wchar_t所占字节数printf("ptrdiff_t占字节:%zu\n", sizeof(ptrdiff_t));//运行结果:ptrdiff_t占字节:8printf("size_t占字节:%zu\n", sizeof(size_t));//运行结果:size_t占字节:8printf("wchar_t占字节:%zu\n", sizeof(wchar_t));//运行结果:wchar_t占字节:2
//二、有参宏offsetof的使用printf("test中a位于:%zu\n", offsetof(struct test,a));//运行结果:test中a位于:0printf("test中x位于:%zu\n", offsetof(struct test, x));//运行结果: test中a位于:8//分析:char数组a的位置开始于0没有问题,6个char型元素占6个字节;而x开始于第8字节,//也就是说,a[6]多占了2个字节,这两个字节就是为了系统对齐占用。
//三、实验布尔类型int x = 4, y = 6;bool b = isBigger(4, 6);if (b)printf("x大于y\n");if (!b)printf("x不大于y\n");//运行结果:x不大于yprintf("b=false时b的值:%d\n", b);//运行结果:b=false时b的值:0getchar();return 0;
}

关键字:宁波房产网上备案查询_2023年山西疫情_怎样做网站平台_爱客crm

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: