C语言问题

char Srcexp[MaxSize];
char Capaexp[MaxSize];
char RevPolishexp[MaxSize];
float NumCapaTab[26];
char validexp[]="*/+-()";
char NumSets[]="0123456789";
char StackSymb[MaxSize];
这段代码是什么意思????
Srcexp,Capaexp,RevPolishexp,NumCapaTab,validexp,NumSets,StackSymb这几个单词什什么意思?
MaxSize它在程序里起什么作用?

都是数组
其中
char Srcexp[MaxSize];
char Capaexp[MaxSize];
char RevPolishexp[MaxSize];
char StackSymb[MaxSize];
都是定义了长度为MaxSize的char型数组
MaxSize是在前面定义的一个宏 比如
#define MaxSize 1024
下面的
float NumCapaTab[26];
定义了长度度为26的floadt型数组
char validexp[]="*/+-()";
定义char型数组并进行初始化 长度为7分别存放'*' '/' '+' '-' '(' ')'和'\0'
char NumSets[]="0123456789";同上

MaxSize是宏
方便以后对程序的修改比如
如果#define MaxSize 10的话
那么那些数组的长度都是10
以后要想改变比如将长度改为20直接改
#define MaxSize 20
关于那几个单词是什么意思
通常定义变量标识符都是几个单词的缩写合并而成的 除非看了完整的代码或者 作者注释 否则很难直达那些变量的含义
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-16
你好,这段代码的意思是定义变量
Srcexp,Capaexp,RevPolishexp,NumCapaTab,validexp,NumSets,StackSymb这几个单词是变量名
C语言中变量名可以随便取,只要第一个字符满足是字母或下划线‘_’并且其中不包含特殊字符如@ # $ % ……但是编程的时候会把变量名取得有意义一点,这样方便读程序。
MaxSize是一个常量,可以表示数组是大小。比如char Srcexp[MaxSize];
表示Srcexp这个字符数组的长度是MaxSize。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网