
关于 //#include "stdafx.h"的用法
有如下程序://#include"stdafx.h"//vc++6.0加上这一行.#include"stdio.h"#include"stdlib.h"intmain(v...
有如下程序:
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
int main(void){
int a,b,x;
unsigned c=1<<sizeof(int)*8-1,f;
while(1){
printf("Input a & b(int a<=b)...\n");
if(scanf("%d%d",&a,&b),a<=b) break;
printf("Error, redo: ");
}
for(;a<=b;a++){
printf("%d,\t",a);
for(x = a>=0 ? a : a-1,f=c;f;f>>=1)
printf("%d",x&f || 0);
printf(", ");
for(x=a,f=c;f;f>>=1)
printf("%d",x&f || 0);
printf(", %X\n",a);
}
return 0;
}
问:①,为什么 //#include "stdafx.h"//vc++6.0加上这一行. ?
这一行在VC ++6.0 中是起到什么作用的?为什么有且只有VC ++6.0中才要加这一行?在其他软件中为什么不要加这一行呢?
②,这个 // 双斜杠的是什么意思?
③,这个是C语言还是C++啊? 展开
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
int main(void){
int a,b,x;
unsigned c=1<<sizeof(int)*8-1,f;
while(1){
printf("Input a & b(int a<=b)...\n");
if(scanf("%d%d",&a,&b),a<=b) break;
printf("Error, redo: ");
}
for(;a<=b;a++){
printf("%d,\t",a);
for(x = a>=0 ? a : a-1,f=c;f;f>>=1)
printf("%d",x&f || 0);
printf(", ");
for(x=a,f=c;f;f>>=1)
printf("%d",x&f || 0);
printf(", %X\n",a);
}
return 0;
}
问:①,为什么 //#include "stdafx.h"//vc++6.0加上这一行. ?
这一行在VC ++6.0 中是起到什么作用的?为什么有且只有VC ++6.0中才要加这一行?在其他软件中为什么不要加这一行呢?
②,这个 // 双斜杠的是什么意思?
③,这个是C语言还是C++啊? 展开
1个回答
展开全部
当用到 MFC 里的东西 时才要包含这句。不用 MFC 时 不需要。stdafx.h 是 studio 自动建立的头文件,文件很小。其他软件没有 MFC。 MFC 用于开发 视窗 式的程序。
// 双斜杠 是 注解行, 双斜杠起直到换行符止 是 注解。
你写的程序 是 c 风格,不是 c++. c++ 的特点 是 含 class. 用到 cin,cout 等。
// 双斜杠 是 注解行, 双斜杠起直到换行符止 是 注解。
你写的程序 是 c 风格,不是 c++. c++ 的特点 是 含 class. 用到 cin,cout 等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询