#include<stdio.h>
int main()
{
printf("%d",EOF);
}
Run Code Online (Sandbox Code Playgroud)
生成-1这完全没问题,但是
#include<stdio.h>
int main()
{
printf("%f",EOF);
}
Run Code Online (Sandbox Code Playgroud)
产生0.000.当预期输出为-1.000时,有人能解释这个吗?
在代码块(C++)
#include<bits/stdc++.h>
using namespace std;
int main(){
int *p;
cout<<*p;
}
Run Code Online (Sandbox Code Playgroud)
产生垃圾价值,而
#include<bits/stdc++.h>
using namespace std;
int main(){
int *p=NULL;
cout<<*p;
}
Run Code Online (Sandbox Code Playgroud)
导致运行时错误.我预计两者的运行时错误(ideone会为两者产生运行时错误),因为两者都是错误的指针.怎么能解释这个呢?