一、前言


我真正掌握的第一个编程语言是C语言,主要在stm32上使用。最近准备掌握C++去编写一些代码,在学习C++的过程中,有一些语法跟C语言类似。比如sizeof,在C编程里经常需要使用它。

二、代码对比


2.1、C版本

#include <stdio.h>
#include <string.h>
//#include <climits.h>   /* 没有这个头文件 */
#include <limits.h>      /* C语言需要包含这个头文件 */
int main()
{int a = 255;printf("Hello world!\r\n"); printf("The size of n is %d \r\n",sizeof a);        /* 打印变量a的大小(单位:byte) */printf("The size of int is %d \r\n",sizeof(int));   /* 打印变量类型的大小(单位:byte) */return 0;
}

输出的结果:

2.2、C++版本

#include <iostream>
#include <climits>int main()
{using namespace std;int      n_int   = INT_MAX;      /* climits头文件里的宏定义 */ short    n_short = SHRT_MAX;     /* climits头文件里的宏定义 */ long     n_long  = LONG_MAX;     /* climits头文件里的宏定义 */ long long n_llong = LLONG_MAX;    /* climits头文件里的宏定义 */ cout <<"int is        " << sizeof(int)    << "bytes." <<endl;  /* sizeof打印变量类型的大小(单位:bytes) */ cout <<"short is      " << sizeof n_short << "bytes." <<endl;cout <<"long is       " << sizeof n_long  << "bytes." <<endl; cout <<"long long is  " << sizeof n_llong << "bytes." <<endl;  /* sizeof打印变量的大小(单位:bytes)      */cout << endl;cout << "Maximum values:" << endl;cout << "int:           " <<n_int << endl; cout << "short:         " <<n_short << endl;cout << "long:          " <<n_long << endl;cout << "long long:     " <<n_llong << endl << endl;cout << "Minimum int value = "  << INT_MIN << endl;    //int类型的最小值 cout << "Bits per byte =     "  << CHAR_BIT << endl;   //打印char的位数 return 0;
}

输出的结果:

三、区别


3.1、C与C++使用sizeof()的方法一样的。

sizeof 变量名;       //返回变量名占用多少个字节(单位:Byte),比如int n ; sizeof n ; //返回变量n的大小(占了多少个字节)
sizeof(变量名类型);  //返回变量类型占用多少个字节(单位:Byte), 比如sizeof(char);  //返回变量类型char占用了多少个字节

3.2、C与C++都可以包含某个头文件,了解各个变量类型的取值范围。

C:
#include <limits.h>C++:
#include <climits>

头文件的命名稍微有一点不一样,内容大部分是一样的。这个头文件其实就是通过定义一些宏来告诉用户,变量类型的取值范围。

C++王者之路 | C++的sizeof 与C语言的sizeof相关推荐

  1. sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解

    位运算和sizeof运算符 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的.位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果.位运算主要有 ...

  2. c语言 实现sizeof功能,C语言简单实现sizeof功能代码

    sizeof不是函数,而是运算符,C/C++语言编译器在预编译阶段的时候就已经处理完了sizeof的问题,也就是说sizeof类似于宏定义. 下面给出一个sizeof的一个宏定义实现版本 #defin ...

  3. sizeof是c语言的一种运算符,深入sizeof的使用详解

    经常在C下编程,不了解精通sizeof就有点说不过去了,本文可没有sizeof与strlen的区别哦,尽管这个对比很经典,不过,将就点吧. 一.sizeof的概念 sizeof是C语言的一种单目操作符 ...

  4. 【C语言】sizeof操作符详解

    sizeof概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符+.-等:它并不是函数. 作用: 用于计算类型或者变量所占空间的大小(以字节为单位) 那么字节又是什么? 字节(Byte ) ...

  5. c语言imagesize怎么用里面的参数如何填写,【学习笔记】【C语言】sizeof

    1.用来计算一个变量或者一个常量.一种数据类型所占的内存字节数. 2.sizeof一共有3种形式 1>sizeof( 变量\常量 ) sizeof(10); char c = 'a'; size ...

  6. C语言的sizeof运算符计算结构体大小

    C语言的sizeof运算符运算规则 sizeof运算符 **sizeof 是一个运算符,不是函数(方法).** 例子: 当想打印一个变量的存储区域大小时,可以直接写 int a = 5; printf ...

  7. C语言基础——sizeof的用法总结

    sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符.常见的使用方式: int a=10; int arr=[1,2,3]; char str[]="hello"; ...

  8. sizeof是c语言的一种运算符,kingsize是什么意思? C语言中sizeof是什么意思

    in size是什么意思,不要告诉小编"在尺寸""和大小"什in size是什么意思,不要告诉小编"在尺寸""和大斜什么的,说的通 ...

  9. C语言:sizeof用法

    目录 一.概念 二.用法 三.输出结果 四.sizeof与其他操作符的关系 用法 一.概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.–等.它并不是函数.sizeof操作符以字节 ...

最新文章

  1. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果
  2. Linux中使用gcp拷贝报错:dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported:
  3. JAVA 海啸_java线程总结
  4. 傅里叶变换和逆傅里叶变换numpy
  5. python变量标识符_简谈-Python的注释、变量类型、标识符及关键字
  6. 架构师速成6.8-设计开发思路-领域驱动
  7. SkyEye图形化界面使用技巧篇(二)
  8. java manager 如何使用_java - Android:如何使用AlarmManager
  9. Android Studio链接外部手机模拟器问题
  10. 使用Redis的有序集合实现排行榜功能
  11. Apache Shiro Java 反序列化漏洞解决修复记录
  12. java订单重复提交_java表单重复提交常用解决办法
  13. redis 条件查询
  14. mfc oracle数据库编程,testmfc - 源码下载|数据库系统|Oracle数据库|源代码 - 源码中国...
  15. 计算机毕业论文指导过程记录表6,毕业论文指导记录表范文
  16. win7 计算机不显示u盘启动不了,Win7系统下bios中找不到U盘启动项如何解决
  17. 小米手机android版本怎么更新,基于Android 10的MIUI稳定版正式推送,你的小米手机更新了吗?...
  18. 最新时空观测结果证实爱因斯坦相对论合理性
  19. 身份证读取设备开发解决方案:1、Windows下开发Qt程序demo读取身份证信息
  20. python做情感分析【中、英文都有】

热门文章

  1. Sping(一)——IOC/DI
  2. (转)iOS编程高性能之路-自动化编译脚本(1)
  3. 个人管理:如何发现自己的兴趣?
  4. 云计算时代下的数据中心运维之路
  5. FTP主动模式及被动模式
  6. 开学季|计算机专业的你看过来!
  7. 数据驱动科技赋能,东吴证券打造数据中台“九大能力”
  8. 我一定要找到它FreeEIM
  9. FEIM Studios 团队欢迎您加入
  10. 经典:某程序员手机里保存的五十条牛B短信