type sizeof: char, short, int, long, float, double and prefix unsigned, long

简介:
C的自定义类型比较少, 占用字节数可以使用sizeof 操作符来获取.
char, short, int, long, float, double
char 实际存储为数字.占用1字节.

可使用的前缀 : unsigned, long

下面在一台64位的LINUX上得到的结果 :
[root@db-172-16-3-150 zzz]# cat n.c
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>

int i;
int main() {
  fprintf(stdout, "sizeof(%s)=%lu\n", "short", sizeof(short));
  fprintf(stdout, "sizeof(%s)=%lu\n", "int", sizeof(int));
  fprintf(stdout, "sizeof(%s)=%lu\n", "char", sizeof(char));
  fprintf(stdout, "sizeof(%s)=%lu\n", "long", sizeof(long));
  fprintf(stdout, "sizeof(%s)=%lu\n", "float", sizeof(float));
  fprintf(stdout, "sizeof(%s)=%lu\n", "double", sizeof(double));
  fprintf(stdout, "sizeof(%s)=%lu\n", "long int", sizeof(long int));
  fprintf(stdout, "sizeof(%s)=%lu\n", "long long int", sizeof(long long int));
  fprintf(stdout, "sizeof(%s)=%lu\n", "long long", sizeof(long long));
  fprintf(stdout, "sizeof(%s)=%lu\n", "long double", sizeof(long double));
  return 0;
}
结果 : 
[root@db-172-16-3-150 zzz]# gcc -O3 -Wall -Wextra -Werror -g ./n.c -o n && ./n 
sizeof(short)=2
sizeof(int)=4
sizeof(char)=1
sizeof(long)=8
sizeof(float)=4
sizeof(double)=8
sizeof(long int)=8
sizeof(long long int)=8
sizeof(long long)=8
sizeof(long double)=16

目录
相关文章
|
2月前
计算 long long, long double 字节大小
【10月更文挑战第14天】计算 long long, long double 字节大小
40 7
|
2月前
计算 long long, long double 字节大小
【10月更文挑战第13天】计算 long long, long double 字节大小。
33 4
|
2月前
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
104 1
|
5月前
|
存储 数据处理 索引
数据类型转换:int()、str()、float()
在Python中,数据类型转换是一项基础且重要的操作
|
5月前
|
存储 编译器 C++
C++从遗忘到入门问题之float、double 和 long double 之间的主要区别是什么
C++从遗忘到入门问题之float、double 和 long double 之间的主要区别是什么
|
5月前
|
存储 Python
语音输入,python数据类型,type()用来查看数据类型,数据类型转换,int(x)转整数,float(x)转换为浮点数,str(x),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考
语音输入,python数据类型,type()用来查看数据类型,数据类型转换,int(x)转整数,float(x)转换为浮点数,str(x),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考
|
7月前
计算long long, long double 字节大小
计算long long, long double 字节大小。
122 3
|
存储 关系型数据库 MySQL
面试时被这样一个问:”存储MD5值应该用VARCHAR还是用CHAR?
一个5年工作经验的小伙伴,在面试的时候被这样一个问题。说”存储MD5值应该用VARCHAR还是用CHAR“,他一时间不只如何选择,感觉用VARCHAR也可以,用CHAR也行。希望我来帮忙分析一下。
122 0
|
4月前
|
存储 数据管理 数据库
|
7月前
|
存储 关系型数据库 MySQL
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
本篇文章来讨论MySQL字段的字符类型选择并深入实践char与varchar类型的区别以及在千万数据下的性能测试
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀