sizeof对int long double char的使用

主要针对int long char double 字节长度的识记。

1 #include <stdio.h>
2
3 int main()
4 {
5 int a[100];
6 int (*p)[100];
7 p=&a;
8
9 long b[100];
10 long (*p2)[100];
11 p2=&b;
12
13 double c[100];
14 double (*p3)[100];
15 p3=&c;
16
17 char d[100]="sadfjksajdfl;askdlf";
18 char (*p4)[100];
19 p4=&d;
20
21 printf("int:a=%d",sizeof(a));
22 printf("*p=%d\n",sizeof(p));
23 printf("long:b=%d",sizeof(b));
24 printf("*p2=%d\n",sizeof(p2));
25 printf("double:c=%d",sizeof(c));
26 printf("*p3=%d\n",sizeof(p3));
27 printf("char:d=%d\n",sizeof(d));
28 printf("*p4=%d",sizeof(p4));
29 return 0;
30 }

输出:

int:a=400*p=4
long:b=400*p2=4
double:c=800*p3=4
char:d=100

时间: 2024-10-04 03:41:47

sizeof对int long double char的使用的相关文章

C语言当中int,float,double,char这四个有什么区别?

区别在以下方面: 一.定义方面: 1.int为整数型,用于定义整数类型的数据 . 2.float为单精度浮点型,能准确到小数点后六位 . 3.double为双精度浮点型,能准确到小数点都十二位 . 4.char为字符型,用于定义字符类型的数据. 二.内存占据: 1.int 的内存大小是4 个byte. 2.float 内存大小是4 个byte. 3.double 的内存大小是8 个byte. 4.char 的内存大小是1 个byte. 基本数据类型表如下: 三.表示的数据范围: 1.int:数的

C 语言实例 - 计算 int, float, double 和 char 字节大小。

使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小. sizeof 是 C 语言的一种单目操作符,如C语言的其他操作符++.--等,它并不是函数. sizeof 操作符以字节形式给出了其操作数的存储大小. #include <stdio.h>int main(){    int integerType;    float floatType;    double doubleType;    char charType;    // sizeof

int、double、boolean、char、float、long、Object等七种数据类型转换成String数据类型 用到的方法是String.valueOf();

//int.double.boolean.char.float.long.Object类型数据转换成String //int类型转换成String类型 int h=123456; String l=String.valueOf(h); System.out.println("int类型转换成String类型:"+l); //double类型转String double a=1.1; String A=String.valueOf(a); System.out.println("

String数据类型转换成long、int、double、float、boolean、char等七种数据类型

String c="123456"; //当String类型数据 要转换成int.double.float.long等数据类型时,其数据必须由数字构成, //当String类型数据由汉字或字母组成时转换成int.double.float.long等数据类型时,程序报错 //String类型转换成long类型 //String类型数据转换成long类型时 String类型的数据必须是数字构成 long n=Long.parseLong(c); System.out.println(&qu

char ,int ,long,double等数据类型的范围

运行结果 以上结果已经很明白了,一下补充说明几点: 概念.整型:表示整数.字符和布尔值的算术类型合称为整型(integral type). 关于带符号与无符号类型:整型 int.stort  和  long 都默认为带符号型.要获得无符号型则必须制定该类型为unsigned,比如unsigned long.unsigned int类型可以简写为unsigned,也就是说,unsigned后不加其他类型说明符就意味着是unsigned int. 一字节表示八位,即:1byte = 8 bit; i

C++学习笔记:不用sizeof判断int类型占用几个字节

#include <stdio.h> #include <string.h> char *change(int val, int base, char *retbuf) { static const char *str = "0123456789ABCDEF"; char *p; char buf[15]; p = buf+14; *p = 0; do { *--p = str[val % base]; } while( val /= base ); strcp

初始化的数值(int、double等)(一)

首先考虑一个具有几个构造函数的MyClass类.如果我们决定在这个类的私有部分加入一个新的数据成员,称为int_data_: class MyClass { public: MyClass() : int_data_(0) {} explicit MyClass(const Apple& apple) : int_data_(0) {} MyClass(const string& some_text,double weight) :int_data_(0),some_text_(some_

初始化的数值(int、double等)

首先考虑一个具有几个构造函数的MyClass类.假设我们决定在这个类的私有部分添加一个新的数据成员,称为int_data_: class MyClass { public: MyClass() : int_data_(0) {} explicit MyClass(const Apple& apple) : int_data_(0) {} MyClass(const string& some_text,double weight) :int_data_(0),some_text_(some_

[C++] string与int, float, double相互转换

参考:http://blog.csdn.net/candadition/article/details/7342380 将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型. Demo: #include <iostream> #include <sstream>