int a; printf("%d,%x,%d",a,a,&a); ???这个是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:08:22
int a; printf("%d,%x,%d",a,a,&a); ???这个是什么意思?

%d,%x,%d分别打印出a变量的10进制表示,16进制表示和a的地址

int a;
这是声明一个int型的变量a
printf("%d,%x,%d",a,a,&a);
这个比较复杂,"%d,%x,%d"这一节是要打出来的东西,
a,a,&a是要打出来变量.
%d %x %d 分别和a a &a 对应
%d 整数的参数会被转成一有符号的十进制数字
%x 整数的参数会被转成一无符号的十六进制数字,并以小写abcdef

就是上面说得意思,这是C语言的知识

摆脱!这么基础都不知道!晕

int a 为声明一个整型变量a
printf为显示变量a的十进制,十六进制的数,&a为a的地址

同意第一个回答

LZ可以去翻一翻printf函数的简介和参数表。

%d,%x,%d分别打印出a变量的10进制表示,16进制表示和a的地址(地址 是以16进制的形式表示出来的~~)