[c语言] 数据类型(包括布尔类型) 与 sizeof关键字

为什么C语言要设置这么多种数据类型?

        我们可以从数据类型的使用结果倒着考虑。

        数据类型的使用结果是定义变量和常量。变量和常量被存储在内存单元中。为了更快的运行程序和充分的使用内存空间,内存被划分成一个个单元,每个单元的大小为一个字节。数据就被存储在这些内存单元中。而C语言细分了多种数据类型,并规定每种数据类型占几个字节的内存空间,节省了空间资源并且所分的类型也比较符合人们的习惯认知,使我们更容易记住。还要注意整数和小数在内存中的存储方式是不一样的,所以C语言有整型和浮点型。

        C语言的数据类型分为自定义数据类型内置的数据类型

        自定义数据类型的设计给了C语言更多的灵活性和可扩展性。自定义数据类型包括结构体、枚举和联合。

内置的数据类型介绍>>>

        共有八种:char 字符型 占1个字节的内存空间,short 短整型 2 byte ,int 整型 4 byte,long 长整型(在VS编译器下)4 byte,long long 更长的整型 8 byte。float 单精度浮点型 4 byte。double 双精度浮点型 8 byte。还有布尔类型。使用时你需要仔细考虑你的数据的可能变化范围来选择适合的数据类型,

        因为C语言中明确规定了0值为假,非0值为真,所以一般大家都直接使用数值来表示真假 。但更省空间并且便于阅读的写法是使用布尔类型。具体使用方法如下。

        布尔类型名为  _Bool  类型大小为1字节。将任意非零值赋值给 _Bool 类型,都会先转换为1,在进行赋值,并表示真。将零值赋值给 _Bool 类型,结果为0,表示假。

        可以使用 sizeof 操作符来计算数据类型和变量的大小,其返回值的单位是字节。

         注意图中 true 的值最终是 1。

 sizeof 操作符>>>

        关于你可能会看到有的代码中 sizeof 后面没括号也能运行,这是因为 sizeof 是操作符,而不是库函数。

        操作符的使用不需要括号,像 + - * 这样的,但是如果sizeof的操作数是数据类型必须加上括号才能使用,否则编译不能通过。而函数的使用必须有()这里的括号又叫做 函数调用操作符。

最重要的话>>>

           不理解的记得私信我哦 ^ ^。

        (直接评论区留言也可以^ ^)

猜你喜欢

转载自blog.csdn.net/zoe23333/article/details/129709981
今日推荐