作业帮 > 综合 > 作业

关于C++和C的几个作业问题!

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/09 14:12:37
关于C++和C的几个作业问题!

function prototype和function definition有什么区别?

const和#define有什么区别?他们分别的优点和缺点是什么?

stack和heap分别是什么?

typedef unsigned short int USHORT;  这一行里面分别都是什么意思?

Enum COLOR { RED, BLUE, GREEN}; 这里的Enum是什么意思? COLOR是一个array吗?


因为我是在国外的留学生……
请不要只是用中文解释这个名词……请解释一下这个名词的意思,最好是可以用英语解释一下谢谢!QAQ
太专业的解释不知道能不能简单一点.
比如我现在问了一下知道了#define不会占用memory,类似这样的advantage或者disadvantage就好!
关于C++和C的几个作业问题!
function prototype和function definition有什么区别?
前者是函数的声明不包含函数体,后者是函数的实现包含函数体
const和#define有什么区别?他们分别的优点和缺点是什么?
const用于定义常量,其定义的常量能够限定其访问权限.定义的是一个固定取值的变量.
define用于定义常量,该常量名称在预编译阶段会被替换对应的常量值.不能限定访问权限.定义的是一种替换规则.即程序中某的某个名称的变量都被替换成一个固定的值.
stack和heap分别是什么?栈和堆,是两种不同的内存空间使用方式.堆空间由用户管理,栈空间由系统管理.
typedef unsigned short int USHORT;  这一行里面分别都是什么意思?
用名字USHORT表示unsigned short int
Enum COLOR { RED,BLUE,GREEN}; 这里的Enum是什么意思?
枚举类型,类型可以定义一个限定取值范围的变量.
COLOR是一个array吗?
不是,是一个枚举类型,该类型定义的变量,其取值只能是 { RED,BLUE,GREEN}


再问: 那typedef是什么?unsigned和signed有什么区别呢?以及short和long呢? 以及你对于function prototype, function definition的解释我看的不是很懂……不知道能不能解释得简单一点?
再答: 那typedef是什么? 是个C语言的关键字,可以使得您想要的名称与指定的变量类型等价。这样可以让类型更易用或者让程序可读性更好。例如用int定义学生id,即可使用typedef int STUDENTID的方式使得STUDENTID与int等价,这样定义学生id变量时其可读性就更强一些。 unsigned和signed有什么区别呢? 不带符号和带符号类型,意思是最高位是否用于表示数的正负。 以及short和long呢? short是短整型,long是长整形,两者定义的变量所占的字节数不同,因此能表示的数的大小也不同。以及你对于function prototype, function definition的解释我看的不是很懂 void func(); /*函数声明*/ void main() { func(); /*函数调用*/ } void func(){} /*函数定义*/