C语言中 sizeof 问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

C语言中 sizeof 问题

a123456678 2016-06-03 19:23:10 1195
#include <stdio.h>

int main()                
{  
    printf("%d" , sizeof('a'));  
    return 0;  
}
#include <iostream>
using namespace std;     

int main(){  
  cout << sizeof('a');  
  return 0;  
}

从论坛里粘过来的,求高手详细讲解打印不同的原因

C语言
分享到
取消 提交回答
全部回答(4)
  • 一生有你llx
    2019-07-17 19:27:09

    C中, char literal(字面量) 会被作为int处理。
    C++中,C++的类型比C语言稍强,这个'a'这个字面量是作为char处理的。

    0 0
  • xumaojun
    2019-07-17 19:27:09

    C中, char literal(字面量) 会被作为int处理。
    C++中,C++的类型比C语言稍强,这个'a'这个字面量是作为char处理的。

    0 0
  • nothingfinal
    2019-07-17 19:27:09

    C中, char literal(字面量) 会被作为int处理。
    C++中,C++的类型比C语言稍强,这个'a'这个字面量是作为char处理的。

    0 0
  • a123456678
    2019-07-17 19:27:09

    在C语言中, char literal(字面量) 会被作为int处理。
    C++不同,C++的类型比C语言稍强,这个'a'这个字面量是作为char处理的。

    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题