int main()
{
int x=5,y=10,z=15;
printf("%d %d %d");
return 0;
}
输出:15 10 5 //在用Turbo C 4.5以下代码的输出是什么?
3 Garbage values in gcc compiler
我的老师告诉我,当我们定义如int x = 5的变量,Y = 10,Z = 15;它们默认为自动类型并存储在堆栈中。当您尝试打印3个整数值而不使用printf()的名称时,它将以Turbo C编译器的LIFO格式打印这3个值。 但是,当我们定义3个整型变量时,我们认为它们可能不会存储在连续的内存位置中。因此,当我尝试在不使用其名称的情况下打印3个整数值时,编译器将从堆栈顶部打印任何三个值。输出将会出现3个垃圾值,如gcc ..
那么,你的问题是...? – 2010-10-01 14:13:43
找一位新老师。如果他说的不是“这是不确定的行为,不要做”,他不知道他在说什么。 – JeremyP 2010-10-01 14:16:02
@Daniel Standage逻辑上正确的是什么? – Parikshita 2010-10-01 14:19:35