ppts.net
当前位置:首页>>关于在C语言中,printf ("b=%d%%\n",b)是什么意思? 谢谢了的资料>>

在C语言中,printf ("b=%d%%\n",b)是什么意思? 谢谢了

c语言中,%d是十进制的格式输出,但%%d输出的是%,两个“%%”自然输出两个%%,%d的“%”被前面的抢掉了,所以当做普通的字符输出

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

a=%数字,b=数字% 前面的%是转义

printf(“%d%%%d=%d”,......),其中%d为一个变量输出格式,%%为%号的输出

%是模运算,a%b表示a除以b商整数,得到的余数。其结果的符号与a是相同的,即:a为正,结果为正,a为负结果为负。 printf("a%%b=%d\n",a%b); %%表示输出一个%符号, %d表示输出一个整数,对应a%b , 所以输出结果为:a%b=-3

答案是D。 由于printf()函数使用%符号来标识转换说明,因此在需要打印%符号时需要使用两个%。所以此题中的两个%被编译为输出一个%,其他的内容原样输出。

%d 是输出格式,表示对应的参数 用整型输出。 %%是转义字符 代表百分号 所以这个输出的效果是这样的,比如 num1 = 100 num2 = 11 那么会输出 100 % 11 = 1

%x是指以16进制数输出%o是指以8进制数输出 %mf中的m为指定输出字段的宽度.如果数据的位数小于m,则左端补以空格,若大于m则按实际位数输出! 其他的的输出格式符都可以这么用:%d,%c....

printf(“a=%%%d,b=%%%d\n",a,c);//输出:a=%2,b=%5 因为你要想输出%符号,则必须“%%”,然后%d是a的格式

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