c 有哪些变量类型

说实话,C语言中的变量类型在我学习的时候确实让我很困惑。
然而,过了河,摸着石头,就会渐渐变得清晰起来。
首先,我们来谈谈基石基本数据类型。

比如存储char、1 个字节、字母'A'等就很完美了。
当时我写了一个小程序,用char来处理用户输入的字符。
我记得有一个陷阱。
这意味着 char 可以存储负数。
由于用2 的补码表示,因此0~1 2 7 为正数,-1 2 8 ~-1 为负数。
我当时就因为这个差点掉进坑里。
Short占2 个字节,int占4 个字节。
这两个是最常用的:我以前写简单的文件操作程序来处理几百KB的数据,一个int就足够了。
但是,如果计算的是大数字,例如银行卡号,则应该使用 long 或 long long。
这些平台有很大不同。
我记得在 Windows 上 long 可以是 4 个字节,在 Linux 上可以是 8 个字节。

浮点数更复杂。
Float 大约有 6 位有效数字,而 Double 大约有 1 5 到 1 6 位有效数字。
我在计算物理公式时使用了双打,并取得了高精度和准确的结果。
但float速度快并且节省内存。
如果您不需要那么高的小数位精度,请使用它。
我没怎么用过 long double 。
看来编译器懒得分配寄存器。

布尔类型其实很有趣。
C语言标准没有布尔类型,但后来添加了它,因此我们包含
当时写了一个简单的登录判断。
如果用户名和密码正确,则为 true;否则为假。
使用起来非常直观。

由于存储的性质,它与内存管理直接相关。
自动变量在函数中定义。
一旦函数被调用,它们就会被放入堆栈,并在函数结束后消失。
为函数编写内部计数器时使用自动变量。
静态变量在程序启动时就位于静态区域中,并一直保留在那里直到程序结束。
我曾经写过一个配置加载函数,并使用一个静态变量来存储最后一次的配置,以便下次程序启动时使用。
说实话,我没怎么用过寄存器变量。
现在我认为编译器优化非常强大,所以手动指定寄存器没有多大意义。
外部变量在文件之间共享。
编写大型项目时经常使用。
例如,全局配置变量在头文件中声明,然后在源文件中定义。

复合数据类型是 C 语言的核心。
说实话,我花了很长时间才弄清楚指针问题。
当我第一次开始学习指针时,我使用 int p = &a;我记得我为此工作了很长时间,当我看着代码行时,我的大脑嗡嗡作响。
然而,指针的功能非常强大,以至于动态内存分配都依赖于它们。
安排也是基本的。
我写了一个字符串处理函数并在内部使用了数组。
我经常使用结构。
例如,要创建一个简单的学生管理系统,您将使用每个学生都有学号、姓名和成绩的结构。
我是我对这个财团印象不是很深刻。
我认为很少使用它。
这意味着多个成员共享内存,并且只能同时使用其中一个成员。
我还经常使用枚举,例如定义一周中的几天和几个月。
使用枚举比使用数字更直观,并且使代码更具可读性。

一般来说,C语言中的变量类型在刚开始学习的时候确实让人很困惑。
但是一旦你理解了它,你就会发现它是低级的但灵活的,特别适合编写系统级编程。
但说实话,现在使用C语言的场景比较少,很多新的语言封装性更好,但是基本原理还是需要了解的。

c语言变量命名规则有哪些

变量名称必须以非数字字母或下划线开头。
使用 iCount 代替 count1 不要使用 if 关键字作为变量名。
使用 CamelCase StudentName 或用下划线表示 Student_name。
在您的项目中使用相同的样式,不要混合它们。