C语言基础问题-有关进制等.

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:36:16
比如这题:是有关进制转换的吗?

有以下程序,其中%u表示按无呼号整数输出
Main()
{unsigned int x=0xFFFF;/* x的初值为十六进制数 */
Printf(“%u\n”,x);
}
程序运行后的输出结果是

还有,一个有符号的数,如果要unsigned输出,是怎样转换的?

还有:void main()什么时候用啊?有什么作用?

16进制表示法0x不区分有符号,无符号,就是实际数据

无符号 unsigned int x=0xffff;//x = 65535
有符号 int x=-1;//x=0xffffffff

main()//如果没有void,缺省需要返回一个整数,就是int main()的省略
{
return 0;
}

void main()
{
int a=0;
if (a!=0)
{
return;//不需要返回值
}
//...
//其他代码
//...
return ; //不需要返回值,函数最后一般可以省略,
}

int main()
{
return 0;//需要返回值
}

它会输出无符号的10进制数.
如果一个有符号的数,如果要unsigned输出,则输出的是一个很大的随机数.
void main()你现在就可以用,就是说明这个主函数没有任何返回值.