C学习-数据类型

inex
1. 图解
1.1 简单分层

1.2 长度定义

像是 long long int 这种是C99 后来的补充,C语言中并没有规定一个 int 到底要占用多少个字节。只是规定short int <= int <= long int <= long long int
类似于这样的规定 决定了 C语言的发展。它并不是将长度限定C。 操作系统的位数对一个计算机的应用程序来说,是一个很重要的概念。
1.3 sizeof

- 注意,在c中 sizeof 是一个运算符,它并不是一个函数。我们用这个运算符来确定 我们定义的变量或其他 占用的空间大小
DEMO- 1 演示
#include <stdio.h>int main(){int i = 123;char j = 'A';float m = 3.14;double n = 3.1415926;printf("size of int: %d\n",sizeof(int));printf("size of int: %d\n",sizeof(char));printf("size of int: %d\n",sizeof(float));printf("size of int: %d\n",sizeof(double));printf("--------------------------------\n");printf("size of int: %d\n",sizeof i);printf("size of int: %d\n",sizeof j);printf("size of int: %d\n",sizeof m);printf("size of int: %d\n",sizeof n);return 0;}
DEMO -1 result

DEMO- 2演示
#include <stdio.h>int main(){printf("字节占用情况 short int = %d\n",sizeof(short int));printf("字节占用情况 int = %d\n",sizeof(int));printf("字节占用情况 long = %d\n",sizeof(long));printf("字节占用情况 long int = %d\n",sizeof(long int));printf("字节占用情况 long long int = %d\n",sizeof(long long int));printf("字节占用情况 float = %d\n",sizeof(float));printf("字节占用情况 double = %d\n",sizeof(double));printf("字节占用情况 long double = %d\n",sizeof(long double));printf("字节占用情况 char = %d\n",sizeof(char));printf("字节占用情况 _Bool = %d\n",sizeof(_Bool));//printf("字节占用情况 enum = %d\n",sizeof(enum));return 0;}
DEMO -2result

