c语言中float类型变量的默认初始值是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中float类型变量的默认初始值是啥?相关的知识,希望对你有一定的参考价值。

一般情况,没有加static类型的变量,则默认为auto型变量, 此时初值为不确定的值。

但是如果加了static,但是不赋初值,变量的初值是默认的0。

对于float类型默认为auto型变量,因此其初始值是一个不确定的值。
参考技术A 看你定义的变量是啥类型的变量 比如说有静态变量staic float ... 则其初值为0, 若是动态变量auto float ... 则为乱码!追问

未明确定义存储类型的是什么类型啊?

追答

未定义的,系统自动视其为动态变量

本回答被提问者和网友采纳
参考技术B 未明确定义存储类型的是什么类型啊?在C语言中为空类型,比如void dat。 参考技术C 全局变量中默认初始值为0;
局部变量中默认不初始化,值随机。
参考技术D 不要搞默认,这不是BASIC追问

为什么?

追答

有时会出现莫名问题,何必呢

char 类型变量的默认值是啥意思,它等同于啥字符?

【中文标题】char 类型变量的默认值是啥意思,它等同于啥字符?【英文标题】:What does the default value of a char type variable mean and what character does it equate to?char 类型变量的默认值是什么意思,它等同于什么字符? 【发布时间】:2022-01-22 13:42:08 【问题描述】:

如果我声明了一个 char 类型的字段并且不对其进行初始化,它会被分配一个默认值 '\0''\0' 是什么意思? '\0' 等于什么字符(来自键盘)?

public class Program

    public static char test;

    public static void Main()
    
        Console.WriteLine($"---test---"); // output: ------
    
 

【问题讨论】:

【参考方案1】:

每个字符都映射到一个数字。例如,小写的“a”映射到 97,而大写的“A”映射到 65,制表符映射到 9。也就是说,如果有字符直接转换为整数,那么这些就是你得到的值。

\0 字符映射为 0。此外,在许多较旧(和某些当前)系统中,\0 字符用于标记字符串的结尾(.NET 使用不同的系统)。

【讨论】:

【参考方案2】:

键盘上通常没有字符,尽管在某些情况下 ctrl+@ 可能会生成它。面向文本的输出往往会有效地忽略它。

'\0'是编码为零的字符;在 ASCII 中,它的名称是 NUL。

【讨论】:

当你说'\0'是编码为零的字符你是说'\0'的等价物是数字0吗? @DDishawn 虽然 .NET 对stringchar 使用 UTF16 编码,但底端与 ASCII 重叠。你可以参考一个ASCII图表here。 @Llama 我想我开始明白了。所以 '\0' 等价于 ASCII 码 0 但不等价于键盘字符 0? @DDishawn 确实如此。键盘字符 0 用 ASCII 码 48 表示。 @DDishawn \0 是ASCII空字符,它不是字面意义上的空,这只是它的名字,它与编程中的空变量不同,\0有相当的历史,你可以阅读它Wikipedia page

以上是关于c语言中float类型变量的默认初始值是啥?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中float是啥意思

C语言中定义int变量,默认值是多少

在C语言中,unsigned char是啥类型?

C语言中,给float类型变量赋值整数1,输出的是啥?

C语言中表达式的返回值是啥,返回到哪里?跟return有关?

在C语言中,unsigned char是啥类型