永发信息网

非常着急的求C语言高手编写一个求补码的程序。

答案:1  悬赏:60  手机版
解决时间 2021-03-17 13:56
  • 提问者网友:斑駁影
  • 2021-03-16 19:57
非常着急的求C语言高手编写一个求补码的程序。
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-03-16 20:19
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
int main(void){
    int a,b,x;
    unsigned c=1<    while(1){
        printf("Input a & b(int a<=b)...
");
        if(scanf("%d%d",&a,&b),a<=b) break;
        printf("Error, redo: ");
    }
    for(;a<=b;a++){
        printf("%d, ",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
",a);
    }
    return 0;
}追问恳请您解答①,//#include "stdafx.h"//vc++6.0加上这一行.为什么啊?#include "stdlib.h"这一句是什么意思呢?②,您能给个注释,各句是什么含义吗?谢谢。③ unsigned c=1<其余的发私信了。这里说字数超限了。追问问:①,为什么 //#include "stdafx.h"//vc++6.0加上这一行. ?
这一行在VC ++6.0 中是起到什么作用的?为什么有且只有VC ++6.0中才要加这一行?在其他软件中为什么不要加这一行呢?

②,这个 // 双斜杠的是什么意思?
③,这个是C语言还是C++啊?追答①据说是VC ++6.0平台的一些环境参数的声明,没有仔细研究过;时间长了,准确的表述也说不清了。所以只有VC ++6.0才加#include "stdafx.h",否则反而出错,说找不到这个文件。
②//后是注释或把它后面的本行内容设为无效,只管它所在的行——除这一点外,与作用一样。
③它是C++的。但现在的编译器都C、C++兼容的,所以这个概念已经没有必要了,时下和//是混用的,就看哪个方便:大片挂起来或在行中间用注释,一全行或后半行用//。供参考……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯