(转载)http://www.cnblogs.com/dolphin0520/archive/2011/04/04/2005089.html

C语言:

#include <stdio.h>int main(int argc, char* argv[])
{char ch = 'a';printf("%d\n", sizeof(char));printf("%d\n", sizeof(ch));printf("%d\n", sizeof('a'));return 0;
}

程序输出:

C++语言:

#include <iostream>using namespace std;int main(int argc, char** argv)
{char ch = 'a';cout << sizeof(char) << endl;cout << sizeof(ch) << endl;cout << sizeof('a') << endl;return 0;
}

程序输出:

总结:

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

原因如下:

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

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

转载于:https://www.cnblogs.com/Robotke1/archive/2013/05/15/3079591.html

(转载)C/C++:sizeof('a')的值为什么不一样?相关推荐

  1. C/C++:sizeof('a')的值为什么不一样?

    转自:http://www.slyar.com/blog/c-cpp-sizeof.html C语言: char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 siz ...

  2. [转载]实际举例C#引用类型和值类型的区别

    http://www.cnblogs.com/coolbeibei/archive/2009/03/23/1419706.html 实际举例C#引用类型和值类型的区别 我们都知道,c#的两大数据类型分 ...

  3. [转载]非常量引用的初始值必须为左值的问题

    首先,先看下面一个例子: eg.1 #include<</span>iostream> usingnamespace std; int main(){ int i =2; do ...

  4. c语言sizeof返回数据类型,sizeof函数返回值类型

    #include int main(void) { printf("type int has a size of (1)sizeof不是函数,它只是一个操作符(operator). (2)s ...

  5. [转载] Java-forEach增强for循环是值传递规则详解

    参考链接: Java中的for-each循环 1. 引入  正如Java语法意义,变量的传递只有值传递,虽然变量分为引用变量和基本类型变量,前者更像C中的地址概念. 在学习Lambda表达式的时候,遇 ...

  6. [转载] python 函数返回多个值

    参考链接: 在Python中返回多个值 (廖雪峰Python教程学习笔记) 函数体内部的语句在执行时,一旦执行到return,函数就执行完毕,并将结果返回.  如果没有return语句,函数执行完毕后 ...

  7. [转载] python函数——字典设置默认值get() 与 setdefault()区别

    参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...

  8. [转载] pandas将Series变成键值对

    参考链接: Pandas的数据Series 代码 下面的代码就会将一个series转换成一个list,然后,list中的对象就是键值对 类似于下面的范式: [(index, value)-] list ...

  9. 当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。

    肯定不是零.举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]-了.

  10. 【转载】C/C++ 笔试面试(1)—— sizeof

    FROM:https://blog.csdn.net/yangtrees/article/details/8898895 sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉 ...

最新文章

  1. 8月22-23日 首届IT管理技术大会
  2. 安卓qpython怎么使用_如何使用QPython开发Android应用?
  3. Hyperopt中文文档导读
  4. Python version 2.7 required, which was not found in the registry
  5. 关于JVM内存的N个问题
  6. DSP中两个延时函数的区别(转)
  7. 计算机 识别u盘 原理,电脑与USB3.0之间的识别过程,识别原理,高额金币悬赏!...
  8. Atitit http2 新特性
  9. 杏仁粉的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. Vue中native的用法
  11. onblur()无限触发问题
  12. 简单的一个百度注册界面
  13. 大物笔记(顺便记记)
  14. Vue 中 css scoped 样式穿透 ( stylus[] / sass / less[/deep/] )
  15. 阿里云OS 2012(天语W806大黄蜂)破解教程/ROOT教程(一键破解法)
  16. msn名字大集合(转)
  17. 微信小游戏上线流程及游戏自审自查报告模板
  18. 拨开迷雾选型数据中台,兼谈这些供应商的商业模式
  19. 一段的冷笑话已经很直白的说明了三方的关系
  20. HTML5之canvas画布教你绘画小黄人

热门文章

  1. 对外技术合作,一定要提供一个DEMO供别人参考
  2. VS找不到System.Web.Extensions.dll的解决办法
  3. 说话人识别python_基于各种分类算法的说话人识别(年龄段识别)
  4. mysql insert on update_我可以始终使用INSERT…ON DUPLICATE UPDATE进行简单的更新/插入吗?...
  5. android computescroll_【Android】Scroller分析
  6. Linux下常用安全策略设置方法
  7. Git之路——配置SSH免密码登录
  8. SQL Server 2012笔记分享-10:理解数据压缩
  9. oracle技术之浅述当前模式读与一致性读
  10. Linux笔记17.数据完整性检测工具