标签:
比较下面的两段程序:
A。 //a is a variable 写法一: if(‘A‘ == a) { a++; } 写法二: if(a == ‘A‘) { a++; } B. 写法一: for(i = 0; i < 8; i++) { x = i + Y + J * 7; printf("%d", x); } 写法二: S = Y + J * 7; for(i = 0; i < 8; i++) { printf("%d",i+S); }
答案:
A、第一种写法好“A” = a。这时如果把“==”误写成“=”的话,因为编译器不应许对常量赋值(常量不可以为左值),可以检测出错误。
B、第二种写法好。将乘法部分写在循环体外面,可以提高效率。缺点是不够简洁。
答案
标签:
原文地址:http://www.cnblogs.com/fengcq1129/p/4930176.html