存储区域为:数据区->常量区constint abc=123;// 未初始化:全局变量int a1;// 初始化:全局变量int b1=10;// 未初始化:静态全局变量staticint c1;// 始化化:静态全局变量staticint d1=10;intmain(void){// 初始化:局部变量int e1=10;// 未初始化:静态局部变量staticint f1;// ...
在C语言中,变量的存储类型决定了它在内存中的位置和生命周期。常见的存储类型有auto、extern、register和static。下面我们来详细了解这些存储类型。1️⃣ auto存储类型: auto主要用于标识局部变量。对于局部变量,auto是默认的存储类型,不需要显式指定。auto变量存储在栈区中。例如: ...
#include<stdio.h>intcheck_sys(){int i=1;//把i地址强制类型转换为char*(解引用只能访问1个字节),因为我们只需要看低地址的字节存储,然后解引用指向第一个字节存储的内容,return(*(char*)&i);}intmain(){//判断int ret=check_sys();if(ret==1){printf("小端\n");}else{printf("大端\n");}ret...
变量的“存储类”可确定项是具有“全局”还是“本地”生存期。 C 将这两个生存期称为“静态”和“自动”。具有全局生存期的项存在且具有贯穿整个程序执行过程的值。 所有函数都具有全局生存期。 每次执行控制权传递到从中定义它们的块时,都会为自动变量或具有本地生存期的变量分配新存储。 当执行返回时,这些变量...
数据的存储首先就要说到数据的类型,类型决定了看待内存空间的视角。C语言的数据类型分为内置类型和外置类型。 1.内置类型 (1)整型数组 char(字符型)、short(短整型)、int(整型)、long(长整型)(signed 或者 unsigned) 2)浮点型 float(单精度浮点型)、double(双精度浮点型) ...
有人可能会有疑惑,char类型为何会归类为整型,这是由于字符在存储的时候存储的是字符的ASCII码值,所以在归类时将char分为整型里面。 浮点数家族: float double 构造类型:(自定义类型) 数组类型 结构体类型 struct 枚举类型 enum 联合类型 union 指针类型: int *pi; char *pc; float* pf; void* pv; 空类型:...
简介:【C语言】数据的存储(基本类型介绍、原码、反码、补码详解、大小端的理解、浮点数的存储规则) 一、数据类型 1.基本类型 char —字符数据类型 short —短整型 int —整形 long —长整型 long long —更长的整形 float —单精度浮点数 double —双精度浮点数 ...
auto是C语言中默认的存储类型,如果没有指定存储类型,则会自动使用auto。auto变量通常在函数内部声明,并且在函数执行完毕后被销毁。例如:void example_function(){ int num = 10; // auto变量} 在上面的示例中,num是一个auto变量,它只能在example_function函数内部使用。2、static static变量是在程序执行期...
#include<stdio.h>int check_sys(){int i = 1;return *(char*)&i;}int main(){if (check_sys() == 1){printf("小端存储\n");}else{printf("大端存储\n");}return 0;} 2.4基本内置类型的取值范围 我们拿有符号的char类型来举例: 见图解: ...
存储类型有:auto static extern register 1. auto 自动型 修饰变量,一般省略存储类型会默认为auto。 特点: 修饰的变量存放在栈区 修饰的变量特点:初值随机(如果变量不赋初值) 栈区:由系统自动开辟与释放 2. static 静态 可以修饰变量或函数 2.1 修饰变量 ...