精华内容
下载资源
问答
  • 运行环境 C语言/GCC/linux char short int float long double 32位系统 1 2 4 4 4 8 64位系统 1 2 4 4 8 8

    运行环境 C语言/GCC/linux

    char short int float long double
    32位系统 1 2 4 4 4 8
    64位系统 1 2 4 4 8 8
    展开全文
  • 一个指针变量到底占几个字节 预备知识 sizeof(数据类型) 功能:返回值就是该数据类型所占的字节数 例子: sizeof(int) 值是4 sizeof(char) 值是1 sizeof(double) 值是8 假设p 指向char 类型变量(1个字节) 假设q ...

    一个指针变量到底占几个字节

    预备知识

    sizeof(数据类型)

    功能:返回值就是该数据类型所占的字节数

    例子: sizeof(int)  值是4 sizeof(char)  值是1   sizeof(double)  值是8


    假设p 指向char 类型变量(1个字节)

    假设q 指向int类型变量(4个字节)

    假设r 指向double类型变量(8个字节)

    p q r 本身所占的字节数是否一样? 是一样的

    32位的地址总线就有32根线,每根线有两种状态(0或1),所以最大可以控制2^32=4294967296个内存单元, 就是4G个单元,每个单元就是一个字节

    每一个字节都有一个地址,所以就有4G个地址编号,如果编号从0开始,那么就有4294967295个地址,即地址编号为:0x00000000~0xffffffff.

    所以每个地址(指针)也是占32位(即4个字节)的.如果为64位的,那么指针的的大小就占8个字节了.


    #include<stdio.h>
    
    int main(void)
    {
        char ch = 'a';
        int i = 99;
        double x = 66.6;
        char *p = &ch;
        int *q = &i;
        double *r = &x;
    
        printf("p的大小是:%d   q的大小是:%d   r的大小是:%d",sizeof(p),sizeof(q),sizeof(r));
        return 0;
    }
    


    展开全文
  • double x = 66.6; char ch = ‘a’; int *p = &i; double *q = &x; char *r = &ch; printf ("%d %d %d\n",sizeof(p), sizeof(q), sizeof(r)); return 0; } /* 在Dev-C++中的输出结果为://Dev是64位,...

    #include <stdio.h>
    int main (void)
    {
    int i = 5;
    double x = 66.6;
    char ch = ‘a’;
    int *p = &i;
    double *q = &x;
    char *r = &ch;

    printf ("%d %d %d\n",sizeof(p), sizeof(q), sizeof(r));
    
    return 0;
    

    }

    /*
    在Dev-C++中的输出结果为://Dev是64位,所以结果是8
    ———————————————
    8 8 8
    (在vc中是4 4 4)//VC是32位,所以结果是4
    ———————————————
    */

    一个指针变量,无论它指向的变量占几个字节,该指针变量本身只占四个字节(VC++6.0中)
    (指针变量到底占几个字节取决于是在32位系统还是64位系统,在32位系统,指针长度为4,在64位操作系统下那么就都是8)

    展开全文
  • 一个指针变量,无论它指向的变量占几个字节 该指针变量本身只占四个字节 一个变量的地址使用该变量首字节的地址来表示 */ # include <stdio.h> int main(void) { char ch = 'A'; int i = 99; double ...
    /*
    	sizeof():查看类型所占的字节数
    	一个指针变量,无论它指向的变量占几个字节
    	该指针变量本身只占四个字节
    
    	一个变量的地址使用该变量首字节的地址来表示
    */
    
    # include <stdio.h>
    
    int main(void)
    {
    	char ch = 'A';
    	int i = 99;
    	double x = 66.6;
    	char * p = &ch;
    	int * q = &i;
    	double * r = &x;
    
    	printf("%d\n", sizeof(ch));	//1,char占1个字节
    	printf("%d\n", sizeof(i));	//4,int占4个字节
    	printf("%d\n", sizeof(x));	//8,double占8个字节
    
    	printf("%d %d %d\n", sizeof(p), sizeof(q), sizeof(r));
    
    	return 0;
    }

     

    展开全文
  • 和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器...char :1个字节char*(即指针变量): 2个字节short int : 2个字节int: 2个字节unsigned int : 2个字节float: 4个字节double: 8个字节l
  • 条定则 ANSI/ISO制订的 sizeof (short int) <= sizeof(int) sizeof (int) <= sizeof(long int) short int 至少应为16位(2字节) long int 至少应为32位。 unsigned 是无符号的意思。...1个字节...
  • 和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而... :1个字节char*(即指针变量): 2个字节short int : 2个字节int: 2个字节unsigned int : 2个字节float: 4个字节double: 8个字节lon
  • 一个指针变量到底占几个字节?一些预备知识: 首先看一个c语言自带的函数sizeof: sizeof(数据类型) 功能:返回值就是该数据类型所占的字节数 例子: sizeof(int) = 4; sizeof(char) = 1; sizeof(double) = 8...
  • c语言知识总结

    2017-04-30 11:12:37
    鸽了天,从今天开始一天一篇博客。...双精度实型double,16个字节;char字符型,个字节,一般表示256个ASCII字符以及0-255的整数。  字符的表示方法,如‘a’ 'D' '%',单引号内只能有一个字符,转
  • C语言小结2——指针

    2018-12-18 14:45:00
    1、一个指针变量到底占几个字节??? 假设 p 指向char类型变量(1个字节) 假设 p 指向int类型变量(4个字节) 假设 p 指向double类型变量(8个字节) 2、一个指针变量,无论它指向的变量占几个字节,该指针...
  • c语言基础知识整理

    2019-03-29 00:27:56
    1、sizeof表示获取一个变量或一种数据类型占几个字节 2、%d表十进制有符号整数 3、=表示赋值,不表示相等 ==表示相等 4、变量: char 字符类型变量 short短整型 int整型 long长整型 long long长长整型 float单精度...
  • 我们就会想到我们用过的最多的整型和浮点型,就以这两个数据类型为例,我们知道在计算机内存中的整数与小数不像在现实生活中可以无限大,它们的大小往往都是受制约的,比如 int 类型只能4个字节double 类型只能...
  • 对于基本类型float\double\int等这些个长度不是1个字节的数据类型(补:不同编译环境可能编译出来的的不同,如在VC当中int占4个字节,在TC、Keil、IAR等一些编译环境下int占2个字节,具体到某个环境下占几个字节可以...
  • C语言(数据类型)

    2016-08-30 15:38:30
    数据类型 基本数据类型 整型 int 字符型 char 单精度浮点型 float 双精度浮点型 double ...C 语言标准只规定了char 占用一个字节,而未规定int 占几字节,具体的字节数由编译器与机器架构实现,在32 ...
  • c语言共用体对齐

    千次阅读 2010-10-10 15:42:00
    还从网上找到共用体内存分配原则的文章,下面列几个例子说明:1.Union data1{ double d; int i; char c1; char c2[9]; }; sizeof(union data1)的值为16.在编译器默认设置的情况下,该共用体最大基本类型为...
  • 在Turbo C中单精度型4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。 实型变量说明...
  • 条件(先看一下各个基本类型都占几个字节): void size_(){ printf("char类型:%d\n", sizeof(char)); printf("int类型:%d\n", sizeof(int)); printf("float类型:%d\n", sizeof(float)); printf("double...
  • 几个概念: 1T=1024GB 1G=1024MB 1M=1024KB 1KB=1024B(bytes). bytes为字节的意思1B=8b(bit) 位 变量所大小: char 1Bint 2B(pc)or4B(VAX) long 4B float 4B double 8B typedef用于给已有的数据类型一个新的...
  • 主键和唯一索引的区别 link 对称加密算法DSA link chacter与byte流区别 link 软件测试及步骤 link 三次握手、四次挥手 link C语言中非空的基本数据类型 link C语言 double 占几个字节 link
  • 5.3.1 字符数组初始化...主要原因一是int、double等原生类型占几个字节和平台有关;二是C语言中除了ADT之外还有UDT,这些用户自定义类型占几个字节无法一眼看出,所以用sizeof运算符来让编译器帮忙计算,sizeof返回的是
  • C vs Java基本数据类型

    2014-07-11 16:13:10
    (1)五种基本数据类型:字符型(char:1个字节)、整型(int:4个字节)、单精度实型(float:4个字节)、双精度实型(double:8个字节)和空类型(void:0个字符)。 (2)种聚合类型:数组、指针、结构、共用体(联合)、...
  • 字符串和字符数组的细节 1、 sizeof是C语言的一个关键字,也是C语言的一个运算符(sizeof使用时是sizeof(类型或变量名),所以很多人误以为sizeof...主要原因一是int、double等原生类型占几个字节和平台有关;二 ...
  • C/C++的基本数据类型

    2016-12-25 00:58:00
    C与C++定义这些类型时都只是限定它们的最大最小值, 而不是它们的size(占几个字节). 这些最值存储在limits.h和float.h中. 不同编码方式表示相同数据占用字节数量可能不同. CPP中引入了bool类型 C中没有bool, C++有. ...
  • 【 C 】数据类型

    2018-09-08 20:41:51
    有时候突然想不起来某些数据类型多少个字节,干脆转过来看吧。 给出篇参考: c语言基本数据类型short、int、long、char、float、double size_t 这个类型的意义是什么? C 数据类型 目录   C 数据类型 ...
  • 1、中文字符个字节,所以如果用C语言实现,需要用char数组的形式保存单个汉字。 2、如果数字中出现连续的零,需要把它替换为单一的零。 3、在亿、万、元的前面一个汉字不可以为零(人民币读取方式决定)。 4、...
  • 要求将阿拉伯数字转为汉字显示出来(包含单位)几个小的注意点:1、中文字符个字节,所以如果用C语言实现,需要用char数组的形式保存单个汉字。2、如果数字中出现连续的零,需要把它替换为单一的零。3、在亿、万、...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

double占几个字节c语言

c语言 订阅