首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问个VC6.0的有关问题

2012-09-03 
问个VC6.0的问题今天编了个小程序,其中有个函数是这样的[codeC/C++][/code]void Stu::get(){Stu*pif(hea

问个VC6.0的问题
今天编了个小程序,其中有个函数是这样的[code=C/C++][/code]
void Stu::get()
{
Stu*p;
if(head==NULL)
{
head=new Stu;
cin>>num>>nam>>sub>>sco;
}
else
for(p=head;p->next!=NULL;p=p->next);
p->next=new Stu;
cin>>num>>nam>>sub>>sco;
}
我平时编程觉得它自动排版比如缩进方面都挺正确的,但是这个程序我觉得有占不对啊。后面那个for循环内容是个空语句,然后我按回车输入倒数第二行,我觉得我else后面没有加括号,后面两行句子应该自动到前面与else对齐对吧?应该不属于else的范围,但是它却和for对齐了,这样让人看了会觉得后面两个句子是属于else对吧?虽然这两句确实应该属于else,但是我没有加大括号,软件不是应该自动去和else对齐的吗?假如我这两行不属于else岂不是要手动退几格?这是不是软件的错误?

[解决办法]
个人还是倾向于if/else全加括号。
[解决办法]
第一,自动对齐是附带功能,虽然很方便,但既不关键,也不保证合你心意
第二,自动对齐只涉及控制文本显示的空白格式符,影响的只有你看的舒不舒服。和程序的编译过程链接结果最后的执行效果一丁点的关系都没有
第三,楼主基础知识严重欠缺,起码你该知道编程最基本的要求就是一个文本编辑器(编辑源代码)和一个编译器(编译和链接),什么自动对齐之类的附属功能都只是方便,而不是必须

热点排行