c++之sizeof的用法

在此温习一下c语言中sizeof的用法以及c++11.0的标准中,关于初始化的新方式,先上代码:

 1 # include "iostream"
 2 # include "string"
 3 using namespace std;
 4 int main()
 5 {
 6     int num[]{ 1, 2, 3, 4, 5 };//c++11新定义的标准是不加“=”也可完成初始化
 7     char str[]{ "everything is ok!" };
 8     float number[]{3.14, 2.93, 5.00};
 9     double number2[]{4, 66, 3.9866, 5.3455555};
10     int count;
11     count = sizeof num;//注意,这里取得的并不是num得元素个数,而是在内存的空间大小,这里是20byte,也就是,4byte×5
12     cout<<"num[]‘s size is:"<<count<<endl;
13     count = sizeof str;
14     cout << "string‘s size is:" << count << endl;
15     count = sizeof number;
16     cout << "float num ‘s size is:" << count << endl;
17     count = sizeof number2;
18     cout << "float num ‘s size is:" << count << endl;
19
20
21     system("pause");
22 }
上图代码中,说明了两个知识点:1   c++11.0的标准中,允许了{},以及可以省略“=”这种类似于赋值的方式(实际上,赋值中应该尽量使用{}这种方式,以后再说为什么)2   sizeof 并不是函数,只是一个运算符而已,注意,得到的并不是元素的个数,而是数据的所占内存空间的大小,即字节数。下面给出结果:

程序运行结果显示:int型一个数字占4个字节,char型一个占一个字节(注意结尾还有一个\n),float也占四个字节,double占八个字节。

原文地址:https://www.cnblogs.com/shaonianpi/p/9690333.html

时间: 2024-10-24 21:36:53

c++之sizeof的用法的相关文章

关于malloc和sizeof的用法

问题1: 1.L.elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType)); 2.newbase = (ElemType *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType)); 其中L是已经定义的线性表,LIST_INIT_SIZE是线性表存储空间的初始分配量,listsize是当前分配的存储容量(以sizeof(ElemType)为单位) 解释: 第一个句子:用ma

C#中sizeof的用法实例分析

这篇文章主要介绍了C#中sizeof的用法,包括了常见的用法及注释事项,需要的朋友可以参考下. sizeof是C#中非常重要的方法,本文就以实例形式分析C#中sizeof的用法.分享给大家供大家参考.具体分析如下: 在C#中,sizeof用来计算类型的大小,单位是字节.有这样的一个类: 1 2 3 4 5 6 public class MyUglyClass { public char myChar1; public int myInt; public char myChar2; } 在客户端,

C语言中sizeof的用法

今天同学问我sizeof可不可以计算结构体的大小,我竟然忘了C语言还有sizeof这个函数,我是多久没有写程序了啊!!!惭愧,上研究生后写嵌入式方面的程序就特别少了,看来以后还要经常来练练手才行.现在转载一篇看到的sizeof用法的文章,与大家分享(第一篇技术类的文章竟然是转载的,惭愧). #include "stdio.h" #include "string.h" #include "stdlib.h" int main() { short i

sizeof的用法

Sizeof用法 首先说明一下sizeof是c语言运算符,在编译阶段就执行了,和普通的+.-.*等一样. Sizeof有二种语法形式:1.sizeof(对象)或sizeof对象2.sizeof(类型)(可以是抽象类型也可以是一般类型) 举个例子就明白了,int i.可以用sizeof i或者sizeof(i),求得的是i这个对象所占用空间字节数,显然是4:sizeof(int),求得的是这个object类型的空间大小.比如char是1个字节. Sizeof有几种常出错用法,分别是:1,求数组大小

C#中sizeof的用法

在C#中,sizeof用来计算类型的大小,单位是字节.有这样的一个类: public class MyUglyClass { public char myChar1; public int myInt; public char myChar2; } 在客户端,试图使用sizeof计算该类型的大小. class Program { static void Main(string[] args) { MyUglyClass m = new MyUglyClass(); m.myChar1 = 'd'

c++中sizeof()的用法介绍

1.      定义 sizeof是一个操作符(operator). 其作用是返回一个对象或类型所占的内存字节数. 2.      语法 sizeof有三种语法形式: 1)  sizeof (object);  //sizeof (对象) 2)  sizeof object;   //sizeof 对象 3)  sizeof (type_name);  //sizeof (类型) 对象可以是各种类型的变量,以及表达式(一般sizeof不会对表达式进行计算). sizeof对对象求内存大小,最终都

C/C++中sizeof()的用法——32位和64位下的sizeof()

本文转自:http://blog.csdn.net/xunfeng13/article/details/51011509 机器平台:X86_64 处理器 操作系统:Red Hat 4.1.2-14 编译器: gcc version 4.1.2 20070626 Size of char is:                                   1 Size of unsigned char is:                     1 Size of signed cha

sizeof()的用法

机器平台:X86_64 处理器 操作系统:Red Hat 4.1.2-14 编译器: gcc version 4.1.2 20070626 Size of char is:                                   1 Size of unsigned char is:                     1 Size of signed char is:                  1 Size of int is:                     

sizeof用法总结

1. 定义: sizeof是何方神圣? sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数. MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of ty