在C语言中,全局变量的存储类别是?

2 02 2 年,我参加了在某个城市举办的技术研讨会。
当时,有一位专家在台上谈论全局变量。
我听的时候很困惑。
他说的话就像是编程界的古文。
当时还不知道什么是静态存储区、动态存储分配、堆区、栈区。
回到办公室,亲自查了一下资料,我才慢慢回过神来。
事实证明,全局变量是可以在程序中任何地方使用的变量,就像城市中任何人都可以行走的主要街道一样。
然后我发现这个变量还可以分为内部变量和外部变量。
例如,只有生活在社区中的人才能走社区的路。
经过一番研究,我发现这些变量还可以分为静态变量和外部变量。
前者只能被本社区使用,而后者也可以被本社区之外的人使用。
当时我觉得编程世界真的很复杂。
当您查看这些静态和动态数据区域时,它们感觉就像城市的不同区域,每个区域都有自己的规则。
当时我很困惑,但后来我意识到我做得太极端了。
但这个编程就像一个迷宫,你必须一步一步地走过去。

C语言变量的基本类型有哪些?

哈,C中变量的类型还真不少,简单来说,C中常见的变量类型主要有以下几种:
1 . char:这是一种字符类型,通常为8 位。
第一位是符号位,最后七位存储数据。
所以它可以表示的数字范围是从-1 2 8 到1 2 7
2 . int:这是一个整数类型,通常占用1 6 位。
第一位也是符号位,接下来的 1 5 位存储数据。
它的范围是从-3 2 7 6 8 到3 2 7 6 7 注意int类型不能表示十进制数。

3 float:这是浮点数类型,用于表示十进制数。
3 2 位浮点变量分为三部分:符号位、指数位和尾数位。
其精度约为 6 至 7 位,范围为 3 .4 e-3 8 至 3 .4 e+3 8
4 Double:这是一种 6 4 位、更高精度、双精度浮点数类型,范围可以是 1 4 到 1 5 位,范围是 -1 .7 e-3 08 到 1 .7 e+3 08
还有一些扩展类型标识符,如:

unsigned:告诉编译器不要使用符号位,这样数值范围就变成全正数。
例如,unsigned int 的范围从-3 2 7 6 8 到3 2 7 6 7 到0到6 5 5 3 5

简短:有时用于限制变量的存储范围。
例如,某些编译器的默认 int 是 3 2 位。
使用short可以保证int是1 6 位。


registry:表示该变量可能会被频繁使用,编译器可能会将其存储在寄存器中以提高访问速度。


long:如果不想使用1 6 位int,可以使用long指定以3 2 位存储,这样表示范围更大。

最后,用户还可以使用typedef来定义自己的数据类型,如:
c typedef 无符号长整型 myint; myint num1 ;
这样,num1 就是一个unsigned long int类型的变量。
很方便吧?

简述四种变量的类型

C语言变量的类型,字符(char)占1 个字节,整数(int)1 6 位,浮点(float)3 2 位,双精度数6 4 位。
类型修饰符,例如无符号、短和长范围存储。
对自定义类型使用 typedef。
例如,myint 是 unsigned long int 的别名。