c语言
文章平均质量分 77
Don_sandman
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数组名和指针的区别
这个问题也纠结我蛮久,看到这篇不错的博客就转过来啦。转载请注明来源 http://blog.youkuaiyun.com/imred/article/details/45441457 实际上关于数组与指针的区别这个问题在《C专家编程》已经有很详细的阐释,但我想用自己的语言说一说我的理解。数组是指针?最近在做数据结构课设,其中一个函数发生了令人费解的错误,简化后的代码如下:#转载 2017-09-22 23:43:41 · 361 阅读 · 0 评论 -
内存动态分配与静态分配and储存区域
一 静态内存分配 1. C语言的全局变量、静态局部变量的存储实在编译时确定的,其存储的空间的实际分配在程序开始执行前完成。 2. 在栈上创建的,比如局部自动变量,在执行进入变量定义所在的复合语句时为他们分配存储单元。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。 3. 以静态方式安排存储的好处主要是实现比较方便,效率高。原创 2017-09-23 00:30:04 · 605 阅读 · 0 评论 -
字节序与栈
这个问题是在处理一个字节序问题时发现的,然后查找梳理了一下相关知识点,在这里总结一下。字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。在所有的介绍字节序的文章中都会提到字 节序分为两类:Big-Endian和Little-Endian,引用标准的Big-Endian和Little-Endian的定义如原创 2017-09-17 22:01:45 · 464 阅读 · 0 评论 -
C语言中数据类型的隐式转换
1、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。转载 2017-09-16 21:01:29 · 553 阅读 · 0 评论 -
new与malloc的不同
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2, 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于m转载 2017-09-20 21:30:59 · 321 阅读 · 0 评论 -
局部变量、全局变量、静态变量的含义及存储位置
1.局部变量在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量。局部变量保存在动态数据区的栈中,只有在所在函数被调用时才动态地为变量分配存储单元。 1).主函数main中定义的变量也只在主函数中有效. 2).不同函数中可以使用名字相同的变量,它们代表不同的对象,互不干扰.原创 2017-09-19 21:35:00 · 14829 阅读 · 1 评论 -
c语言char类型的相关知识点
过去在使用char类型时,只是单纯的将它理解为一个字符类型,最近写的一些代码里因为用到了char类型存整数,并涉及char型和int型的强制转化,所以将相关知识点一并总结如下。1.char类型的本质其实就是开辟了一个字节的空间存储数字,当使用%d时输出数字,使用%c时输出ASCII对应的字符。2.char默认为signed char类型,最大位为符号位,范围是-128到127.用补码的方式原创 2017-09-18 10:18:07 · 9929 阅读 · 0 评论
分享