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

相关文章
|
4天前
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
61 0
|
4天前
|
SQL 关系型数据库 MySQL
unsigned int 虽然mysql支持,但是不建议使用,因为可能在未来某个版本删除
unsigned int 虽然mysql支持,但是不建议使用,因为可能在未来某个版本删除
13 2
|
4天前
|
编译器 C++
C++_int负数转unsigned
C++_int负数转unsigned
20 0
|
4天前
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
83 1
|
7月前
|
存储 C语言
C 语言实例 - 计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小。
37 1
|
4天前
|
存储 人工智能 编译器
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
|
4天前
|
存储 编译器 程序员
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
|
4天前
|
存储 C语言
学习总结(位操作符;循环输入的三种方式;交换两个变量值的三种方法;打印数字对应的二进制;unsigned int 与int 的区别;改变特定位数0/1;&&和||的连续操作(与前置,后置结合))
学习总结(位操作符;循环输入的三种方式;交换两个变量值的三种方法;打印数字对应的二进制;unsigned int 与int 的区别;改变特定位数0/1;&&和||的连续操作(与前置,后置结合))
33 0
|
4天前
|
数据库
Greenplum【异常 03】COPY命令报错 > ERROR: invalid input syntax for type double precision: ““(问题分析及解决方案)数据去重
Greenplum【异常 03】COPY命令报错 > ERROR: invalid input syntax for type double precision: ““(问题分析及解决方案)数据去重
85 0
|
6月前
|
存储 C语言
计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小。
47 1