
一个字节占用8位以定义计算机中的变量的目的是为了打开内存中的存储空间. 在定义变量时指定数据类型的目的是告诉计算机需要打开多少char存储空间. 字节,整数在内存中占4个字节c语言内存分配对应,双精度在内存中占8个字节sizeof(char); sizeof(int); sizeof(double);
摘要: 字符存储的顺序:
根据字符,在ASCII码表中找到相应的十进制数字,将找到的十进制数字转换为二进制,然后将转换后的二进制存储在内存中

* short---- > %hi --占位符
* long ---- > %li --占位符
* long long ---- > %lli --占位符
* ------------------------------------
* char 1个字节 -2^7~2^7-1 -128~127
* short int 2个字节 -2^15~2^15-1
* int 4个字节 -2^31~2^31-1
* long int:
* 如果在32位编译器中, long int 占用4个字节
* 如果在64位编译器中, long int 占用8个字节
*
* long long int 8个字节 -2^63~2^63-1
注意:
如果存储的数据超出了与类型对应的值范围c语言内存分配对应,则将导致存储的数据不正确. 由于内存非常有限,因此在编写程序时,请尝试尽可能合理地定义变量. C语言不关注如何保存,而仅关注如何获取

unsigned int num1 = -6;
printf("num1 = %u\n", num1);
已签名已签名:
默认的int是带符号的,您可以保存负数,零和正数,因此通常不使用带符号的

应用场景定义数组格式:
int arr[2]; // 定义int 类型的数组 arr
数组的初始化

1. 定义了同时初始化(完全初始化)
int ages[4] = {1, 3, 5, 7};
先定义然后初始化
先定义然后初始化(一些首次会议)
//这是遍历数族的函数
void printArray(int arr[],int length){
for(int i=1;i<length;i++){
printf("arr[%i] = %i\n",i,arr[i]);
}
}
注释
printf("sizeof(arr) = %i\n", sizeof(arr));
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-258544-1.html
包装过程中出问题