首页 > 其他分享 >[good]c语言中各种类型

[good]c语言中各种类型

时间:2023-12-01 09:11:18浏览次数:42  
标签:good 语言 各种类型 int unsigned long print include size

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <assert.h>
#include <math.h>
#include <time.h>
#include <limits.h>
#include <float.h>
#include <ctype.h>
#include <locale.h>
#include <setjmp.h>
#include <signal.h>
#include <errno.h>
#include <stddef.h>
#include <wchar.h>
#include <wctype.h>
#include <stdint.h>

// typedef signed char int8_t;
// typedef short int16_t;
// typedef int int32_t;
// typedef long long int64_t;
// typedef unsigned char uint8_t;
// typedef unsigned short uint16_t;
// typedef unsigned int uint32_t;
// typedef unsigned long long uint64_t;

#define print_size(x) printf("the size of %s is : %zu\n", #x, sizeof(x));

typedef struct
{
    double a;
    int x;
    char c;
    char *name;
} str_ex;

typedef enum
{
    MON,
    TUE,
    WED,
    THU,
    FRI,
    SAT,
    SUN
} enum_ex;

int main(int argc, char *argvc[])
{
    print_size(int8_t);
    print_size(int16_t);
    print_size(int32_t);
    print_size(int64_t);
    print_size(uint8_t);
    print_size(uint16_t);
    print_size(uint32_t);
    print_size(char);
    print_size(short int);
    print_size(unsigned short int);
    print_size(unsigned int);
    print_size(int);
    print_size(long int);
    print_size(unsigned long int);
    print_size(long long int);
    print_size(unsigned long long int);
    print_size(signed char);
    print_size(unsigned char);
    print_size(float);
    print_size(double);
    print_size(long double);
    print_size(char *);
    print_size(short int *);
    print_size(unsigned short int *);
    print_size(unsigned int *);
    print_size(int *);
    print_size(long int *);
    print_size(unsigned long int *);
    print_size(long long int *);
    print_size(unsigned long long int *);
    print_size(signed char *);
    print_size(unsigned char *);
    print_size(float *);
    print_size(double *);
    print_size(long double *);

    print_size(str_ex);
    print_size(enum_ex);
}

 

标签:good,语言,各种类型,int,unsigned,long,print,include,size
From: https://www.cnblogs.com/dogingate/p/17868875.html

相关文章

  • C++20语言核心特性的变化
    usingforEnumerationValues  对比一下C++20前后的区别:enumclassState{open,progress,done=9};//BeforeC++20voidprint(States){switch(s){caseState::open:std::cout<<"open\n";brea......
  • C语言小项目-通讯录
    对C语言的学习研究也有一段时间了,今天做一个小项目“通讯录”,来回顾之前所学。文件结构通讯录这个项目需要三个文件:1.test.c用于测试2.contact.c用于实现3.contact.h声明函数需求描述1.该通讯录要能存放1000个好友的信息2.信息要包含:姓名、电话、性别、住址、年龄3.增加好友信息......
  • [引]初识ArkTS语言
    ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力 初识ArkTS语言-学习ArkTS语言-入门-HarmonyOS应用开发 在初步了解了ArkTS语......
  • 北京大学 | Video-LLaVA视觉语言大模型:统一输入,同时处理图片和视频数据
    前言 北京大学和其他机构的研究人员近期提出了一种名为Video-LLaVA的视觉语言大模型。该模型的创新之处在于能够同时处理图片和视频作为输入。在处理图片的任务中,该模型展现出了出色的性能,在多个评估榜单中名列前茅,尤其在视频方面取得了令人瞩目的成绩。这项研究的关键点在于关注......
  • 《初学C语言第11天》
    ////求定积分-----------已给函数接口//#include<stdio.h>//#include<stdlib.h>//#include<math.h>//doublesquare(doublex)//平方//{//  returnx*x;//x^2//}//doublecube(doublex)//立方//{//  returnx*x*x;//x^3//}///*你编写的积分函数嵌入在这里开始*//......
  • R语言贝叶斯模型预测电影评分数据可视化分析
    全文链接:https://tecdat.cn/?p=34421原文出处:拓端数据部落公众号本文使用R语言帮助客户进行了贝叶斯模型预测电影评分,并对数据进行了可视化和分析。文章创建了五个新的特征变量,包括电影类型、导演获奖情况、电影票房、评论数量和影评人数量等,并分析了这些变量对电影评分的影响。......
  • [good]enum
    typedefenum{Reg_Set_Speed=100,//100Reg_Set_Enable_VSP,//101Reg_Set_Dir,//102Reg_Force_Stop}Modbus_Holding_Registors;这是一个C语言中的`enum`(枚举)类型定义。枚举是一种用户定义的数据类型,它可以包含几个用户定义的值。在这个例子中,`M......
  • [good]数据类型
    `uint`是一种无符号整数类型,它的全称是"unsignedint"。这种类型可以表示从0到某个正数的值。具体能表示的最大值取决于实现,但在大多数现代系统上,`uint`通常是32位的,可以表示的最大值是4294967295。与此相比,`uint8_t`和`uint32_t`是固定宽度的整数类型,它们的位宽分别是8位和32位......
  • 如何理解C语言中“数组名就是指针”
    定义一个数组:inta[5]={1,2,3,4,5};访问元素5可以通过以下形式的代码:a[4];/*下标运算符,可理解为数组的访问形式*/*(a+4);/*指针的加法运算和解引用,可理解为指针的引用形式*/实际上这两种访问形式是等价的,即X[m]=*(X+m)这里不妨再拓展一下,根据加法交换律,交换两个加数的......
  • R语言拟合改进的稀疏广义加性模型(RGAM)预测、交叉验证、可视化
    全文链接:https://tecdat.cn/?p=34409原文出处:拓端数据部落公众号简介这是一种拟合稀疏广义加性模型(GAM)的新方法。RGAM具有计算可扩展性,并且适用于连续、二进制、计数和生存数据。让我们生成一些数据: Rset.seed(1)n<-100;p<-12mu=rowSums(x[,1:3])+f4+f......