2016-02-16 98 views
1

这个问题应该很容易。我学习的那一刻的路径追踪和我有一个关于主循环问题:循环显示图像行和列

int width = 1024; int height = 768; 

for (int y=0; y<height; y++){ 
    for (unsigned short x=0; x<width; x++){ 

我想知道后面使用一个int用于遍历行和无符号短的循环在列的原因。请你照亮我吗?在此先感谢

+1

这是一种“为什么”的问题,其中正确的,完整的答案是“因为”。可能是任何原因。根本没有理由,例如原来的程序员在特定的日子里没有咖啡。或者,它可能是“高度”是一个整数,“宽度”是一个无符号的短,所以这避免了编译器警告。总体来说,您必须查看整个代码,以确定是否存在特定的原因。 –

+0

这是一个很好的评论!我编辑的问题发布,都被定义为整数!谢谢! ps:对于你的答案的前半部分,我希望有另一种解释,否则我只能认为它有效 – Tarta

回答

2

存储明智他们都占用相同的寄存器空间和缓冲时间。

的原因可能是因为他们的大部分问题都是一个痛苦

  • 符号短用于非负值0-65,535之间限制你的宽度

    • 您的学者试图用你的玩具是积极的,并在这个领域。

    由于它占用相同的32位INT寄存器,并且占用2个额外的字母来键入相同的垃圾,所以不要使用短路。

  • +0

    非常感谢你的回答!我认为这样做有一个特殊的原因,但我想我错了。谢谢! – Tarta