我有一个C语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:08:46
void main()
{int x=0xFFFF;
printf("%d\n",x--);
}
我想知道它的计算过程,和正负数如何转换

上面的怎么都乱教人呀!!!
楼主且听我道来

1.int x=0xFFFF;这是变量赋初值,
用0x做开头表示16进制的数,
这个你应该知道吧
这是C的基本功哦
2.printf("%d\n",x--);
%d表示这个数用十进制表示,然后X再自减运算,不过已经没什么用了
于是输出了0xFFFF的十进制形式,为65535
这个其实根本就没有运算过程的
电脑会自动帮你转换不同进制的数的,
如果你是想学C语言的话,根本不用去考虑更深层的东西
C语言的运算到此已经止步了

若你还想知道最根本的东西
那你自己去学汇编语言吧

正负数如何转换?
#include<stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
y=(-x); /*不能写成y=-x*/
printf("%f",y);
}

```
程序功能:输出X的相反数Y
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",x);
y=(-x); /*不能写成y=-x*/
printf("%d",y);
return 0;
{

到汇编那边去说。。。。。。[鄙视]

内涵。