llgd.net
当前位置:首页 >> printF("A=%%%D,B=%D%%")什么意思啊?求大神赐教 >>

printF("A=%%%D,B=%D%%")什么意思啊?求大神赐教

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

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

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

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

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

在%后面再加一个%,这样就会显示一个%。有点类似于转义字符的意思。因为%在printf中是做为输出内容的判断的,你要输出%,必须使用两个进行转义。

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

int a=6,b=7,c,d; printf("a++=%d,++b=%d\n",a++,++b); printf("a=%d,b=%d,a%%b=%d\n",a,b,a%b); ...

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