C/C++ 中sizeof('a')对比详细介绍

 更新时间:2017年02月27日 14:52:20   投稿:lqh  
这篇文章主要介绍了C/C++ 中sizeof('a')的值对比详细介绍的相关资料,需要的朋友可以参考下

C/C++ 中sizeof('a')的值对比详细介绍

C语言:

char a = 'a';

sizeof(char) = 1

sizeof(a) = 1

sizeof('a') = 4

C++语言:

char a = 'a';

sizeof(char) = 1

sizeof(a) = 1

sizeof('a') = 1

字符型变量是1字节这个没错,奇怪就奇怪在C语言认为'a'是4字节,而C++语言认为'a'是1字节。

原因如下:

C99标准的规定,'a'叫做整型字符常量(integer character constant),被看成是int型,所以在32位机器上占4字节。

ISO C++标准规定,'a'叫做字符字面量(character literal),被看成是char型,所以占1字节。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C语言字符串处理的惊天大坑问题解决

    C语言字符串处理的惊天大坑问题解决

    这篇文章主要为大家介绍了C语言字符串处理的惊天大坑问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • C语言入门之基础知识详解

    C语言入门之基础知识详解

    这篇文章主要介绍了C语言入门之基础知识详解,文中有非常详细的C语言使用教程及相关基础知识,对正在学习c语言的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • C++简单又好用的基本运算符重载

    C++简单又好用的基本运算符重载

    继友元知识过后,就到了今天的C++运算符重载的内容了,运算符重载是C++里比较重要的内容。这篇博文不会一下子讲完各种运算符重载,因为太多了了也不好吸收掌握,所以运算符重载我准备分多次记录和分享,那么接下来进入正文
    2022-06-06
  • C语言 动态内存分配详解

    C语言 动态内存分配详解

    这篇文章主要介绍了C语言 动态内存分配详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • 深入解析C++编程中的纯虚函数和抽象类

    深入解析C++编程中的纯虚函数和抽象类

    这篇文章主要介绍了深入解析C++编程中的纯虚函数和抽象类,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • 一问学会QT时间类

    一问学会QT时间类

    QT获取时间的类有3个,分别是QDate、QTime、QDateTime,他们属于QT的network模块。本文详细的介绍了这3个模块的使用,感兴趣的可以了解一下
    2023-04-04
  • C语言菜鸟基础教程之a++与++a

    C语言菜鸟基础教程之a++与++a

    很多同学在学习c语言的时候是不是会碰到a++和++a都有甚么作用啊。今天我们就来探讨下
    2017-10-10
  • 浅析结束程序函数exit, _exit,atexit的区别

    浅析结束程序函数exit, _exit,atexit的区别

    在一个程序中最多可以用atexit()注册32个处理函数,这些处理函数的调用顺序与其注册的顺序相反,也即最先注册的最后调用,最后注册的最先调用
    2013-09-09
  • C语言实现opencv提取直线、轮廓及ROI实例详解

    C语言实现opencv提取直线、轮廓及ROI实例详解

    这篇文章主要介绍了C语言实现opencv提取直线、轮廓及ROI实例详解,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Qt设置窗体(QWidget)透明度的方法总结

    Qt设置窗体(QWidget)透明度的方法总结

    在Qt开发中,有的时候需要为窗体设置透明度。这篇文章主要为大家介绍几个Qt中窗体设置透明度的方法,文中的示例代码讲解详细,需要的可以参考一下
    2022-11-11

最新评论