c语言作业ce是什么错误代码,C语言常见问题_mb601ce0d29b15f的博客的技术博客_51CTO博客...

1、嵌入式与单片机的区别

从软件上,行业里经常把芯片中不带MMU(Memory  Management  Unit内存管理单元)从而不支持虚拟地址,只能裸奔或运行RTOS(实时操作系统,例如ucos、华为LiteOS、RT-Thread、FreeRTOS)的system,叫做单片机(例如STM32、NXP)

而把芯片自带MMU可以支持虚拟地址,能够跑Linux、Vxworks、WinCE、Android这样的“高级”的system,叫做嵌入式

2、Heap(堆)和Stack(栈)的区别

Heap(堆)上的空间是手动分配和释放的,Stack(栈)上的空间是自动分配和释放的

3、全局变量和局部变量的区别

1、作用域不同:全局变量作用域为整个程序,局部变量的作用域为当前语句块;

2、内存存储方式:全局变量在全局数据区(静态数据区),局部变量存储在栈上;

3、生命周期不同:全局变量的生命周期和程序周期一样,局部变量随着语句块的结束而结束;

4、当局部变量和全局变量同名时,优先使用局部变量,使用全局变量是要用域成员运算符;

4、结构体和联合体的区别

1、结构体和联合体都是由不同的数据类型组成,但在任何时候,联合体只存在一个被选中的成员,结构体的所有成员都存在;

2、在结构体中,各成员占有自己的存储空间,总大小等于各成员的大小之和;

3、在联合体中,所有成员共用一块存储空间,其大小等于联合体中最大成员的大小;

5、数组和指针的区别

1、指针要么在静态存储区,要么在栈上被创建。数组名对应着一块内存,其容量与地址在生命周期内保持不变;

2、指针可以随时指向任意类型的内存块,它的特征是可变,比数组灵活,但也危险;

6、指针函数和函数指针的区别

1、指针函数是一个函数,它返回值是一个指针;

2、函数指针是一个指针,这个指针所指的对象是一个函数;

7、常量与变量的区别

1、常量是只读不可写,变量可读可写;

2、常量必须初始化,变量可以不初始化;

3、常量不可以寻址,它的地址不可赋给非常量指针,变量可以寻址;

8、指针自增自减与变量自增自减有什么区别

指针自增自减是改变指针所指的对象;变量自增自减是改变变量的值。

9、#error的作用是什么

编译程序时,只要遇到#error就会跳出一个编译错误

10、#include 与#include “file.h”有什么区别

#include 表示该文件存在编译器指定的标准头文件存放处;#include “file.h”表示该文件在用户当前的工作目录下

头文件中的 ifdef /define    endif的作用:防止头文件被重复引用。

10、常见的条件语句比较写法

1、bool类型  if(flag)建议使用

2、int类型  if(value  !=  0)建议使用

3、float   if( x  > -EPSION &&   x  < EPSION )建议使用

4、指针   if(p == NULL)建议使用,强调p为指针;不建议if(p == 0)会让人误解为int类型

11、用#define实现宏并求最大值最小值

#define    MAX(x,y)    ((x)>(y))?(x):(y)

#define    MIN(x,y)    ((x)

12、break语句与continue语句有什么区别

continue语句只能出现在循环语句中,表示结束本次循环;break语句还可以出现在switch语句中,表示结束switch语句。在循环语句内表示结束整个循环。

13、static关键字的作用

1、用于全局变量:表示该变量是静态全局变量。作用域为当前文件;

2、用于函数:该函数为静态函数,只能在本文件中调用。静态函数在内存中只有一份,普通函数在内存中维持一份拷贝;

3、用作局部变量:为静态局部变量,只初始化一次。之后调用函数都是上次函数退出时的值。即改变变量的生存周期为整个程序运行的时间段内;

4、static成员函数:表示这个函数属于此类而不属于此类的任何对象,不能访问非静态变量和函数,该函数在该类中是唯一的。

14、const关键字的作用

1、修饰一般变量和数组:修饰符可在类型说明符前,也可在类型说明符后;

2、修饰常指针:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值