循环效率 – C
发布时间:2020-12-16 05:37:32 所属栏目:百科 来源:网络整理
导读:初学者问题,循环效率.我已经开始使用C(我的第一语言)进行编程,并且已经使用Bjarne Stroustrup的“使用C的原理与实践”.我一直在前面的章节中介绍一下循环的概念. 关于循环的第一个练习问我如下: 字符’b’是char(‘a’1),’c’是char(‘a’2)等.使用循环写
初学者问题,循环效率.我已经开始使用C(我的第一语言)进行编程,并且已经使用Bjarne Stroustrup的“使用C的原理与实践”.我一直在前面的章节中介绍一下循环的概念.
关于循环的第一个练习问我如下: 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结构). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |