当涉及到C和C++语言时,编译器是否优化对常量变量的引用,以便程序自动知道所引用的值,而不必查看常量变量的内存位置?说到数组,是否取决于在编译时指向数组的索引值是否为常量?
例如,看看这段代码:
int main(void) {
1: char tesst[3] = {'1', '3', '7'};
2: char erm = tesst[1];
}
Run Code Online (Sandbox Code Playgroud)
编译器编译器是否将第2行"更改"为"char erm ='3'"?