![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
happyzeng79
不焦虑,不放松,积跬步,至千里。成为一名专业的后端开发架构师。
展开
-
浅析C语言中的整形类型
在C语言中,可以把 字符型、短整形、整形、长整形都看作是整形,同属于整形家族这个大类型。这些类型的大小,默认是否有符号等一些知识点较零散,较容易混淆,所以特地整理如下。一 类型存储字节长度说明 字符型(char): C语言规定长度是8位,占一个字节。 短整、整形、长整型之间的关系则是: 长整形至少和整形一样长,整形至少和短整形一样长。 sizeof(long...原创 2019-07-15 09:50:24 · 568 阅读 · 0 评论 -
C语言中的位段(位域)知识
在结构体或类中,为了节省成员的存储空间,可以定义某些由位组成的字段,这些字段可以不需要以byte为单位。 这些不同位长度的字段实际存储于一个或多个整形变量。位段成员必须声明为int, signed int, unsigned int类型。在成员的后面是一个冒号和一个整数,这个整数指定该位段所占用的位的数目。位段范例:struct CHAR{unsigned ch : 7;unsign...原创 2019-07-15 09:53:53 · 462 阅读 · 0 评论 -
内存分配的几个函数的简单对比分析
很久之前在看<<改善c++程序的150个建议>>一书,了解到在栈上也可以动态分配内存,具体的方法是通过alloca函数来完成。再次复习查看了一下C语言中的几个分配内存的函数,简单记录一下它们的异同点:1 void* malloc(unsigned size);向系统申请分配size个字节的内存空间,在堆中分配,分配后的内存空间必须在使用完后使用free函...原创 2019-07-15 10:23:01 · 266 阅读 · 0 评论