初学者问题,循环效率.我已经开始使用C(我的第一语言)进行编程,并且已经使用Bjarne Stroustrup的“使用C的原理与实践”.我一直在前面的章节中介绍一下循环的概念.
关于循环的第一个练习问我如下:
字符’b’是char(‘a’1),’c’是char(‘a’2)等.使用循环写出
一个具有相应整数值的字符表:
a 97,b 98,…,z 122
虽然,我用大写字母,我创建了以下内容:
int number = 64; //integer value for @ sign,character before A char letter = number;//converts integer to char value int i = 0; while (i<=25){ cout << ++letter << "\t" << ++number << endl; ++i; }
我应该只针对“我”在循环中存在,还是在类型之间进行转换是不可能的?除了将字符值转换为整数对齐方式(即与当前方法相反)或完全没有进行转换,并且具有字母存储’@’之外,我不能真正想到上述可以做的事情.
解决方法
您应该首先明确清楚,并尝试微型优化.您可以更好地将其重写为for循环:
const int offsetToA = 65; const int numberOfCharacters = 26; for( int i = 0; i < numberOfCharacters; ++i ) { const int characterValue = i + offsetToA; cout << static_cast<char>( characterValue ) << characterValue << endl; }
并且可以在不同类型之间进行转换 – 这就是所谓的cast(上面的代码中的static_cast结构).
原文地址:https://www.jb51.cc/c/114254.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。