qfgl.net
当前位置:首页>>关于在C语言中 printf("a=%%d,b=%%d\n",a,b);里的%%d是...的资料>>

在C语言中 printf("a=%%d,b=%%d\n",a,b);里的%%d是...

%%就是输出字符%,后面的d就只是字符串,不再是格式声明,所以,后面的a,b就输不出来.如果想输出%,应该是%%%d或者%d%%

printf--输出 a=%d,b=%d,c=%d----a,b,c 输出的类型是十进制(%d)的数!\n--- 是指 输出完这些数后,要换行!最后a,b,c---是输出指定程序中对应的数..

可以的啊,只不过最后输出的格式不同,比如a的值为1,b的值为2,前者输出:a=1,b=2;后者输出12.

简单说,前者是变量的值,后者是变量的地址.这还同变量声明有关.输出格式要与它们匹配.例如:char a,b,c; a='x';b='y';c='z'; printf("%d %d %c\n",a,b,c); // a,b 用 十进制输出 'x' 'y' 的 ASCII 编码值,c 输出 'z' 的字符 z.输出:120 121 z printf("

%d是格式符,或者叫占位符,它表示你输入(scanf是输入,printf是输出)的值以int型的格式存入后面的变量中,第一个%d对应变量a,第二个%d对应变量b,注意,用scanf输入内容时,要严格按照双引号中的格式输入,比如输入:a=3,b=5 //此时,a的值为3,b的值为5

这是要问什么?说明一下,赋值运算时从右往左的,a=b=!a-b是先把!a-b赋值给b,然后在把b赋值给a,然后再输出,x

printf("%d,%d\n%c,%c\n",a,b,a-32,b-32);表示:以整数的形式输出a,b的值(ASCII码)再换行,然后以字符的形式输出a-32,b-32的值(即如果a、b是小写字母,则输出大写字母).一个小写字母的ASCII码比它的大写字母的ASCII码大32.可以给你简单举一例.假设有char a='c',b='f'; 则printf("%d,%d\n%c,%c\n",a,b,a-32,b-32); 输出99,102 C,F 其中99是字母c的ASCII码,102是字母f的ASCII码,将它们减去32后的差以字符形式(%c的格式)显示,就变成了大写字母.

%d 是输出一个整数,\n是回车换行,a,b是你定义的那一个量. %d适用于int型 貌似你这个句子写的有点诡异,但也是正确的 printf("%d\n,%d\n"a,b); 这样写比较好看 你上面的那个句子的意思就是,输出a的值,然后换行,然后输出b的值,然后换行

%是转义符,你知道/吗? 两个//代表一个/所以两个%% 代表一个%所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示.而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为

%d是表示后面的变量b的值用整数形式显示.后面的两个%,表示显示一个%.如果b的值是20,则输出是“20%”.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.qfgl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com