C语言中%有两种意思:
1、第一表示求余符号经常会用到判断一个数是不是能被另一个整除。
如:7%3=1(7除以3,余下1,)1%3=1(1除以3除不尽,余下1);
如判断一个m是奇数还是偶数?代码如下:if(m%2==0) print f("偶数")。
2、引导符,用于引导输入输出项表列的格式。
例如:print f("%d%c%f",a,b,c);意思就是a以整型输出,b以字符型输出,c以实型输出。
c语言中%的用法
一、%可以给整数取余。
二、%放到特定的小写字母前面可以指定其输出格式。
(1)%d,%i,输出带符号的十进制整数,在进行整数打印时一般选择他们。
(2)%o以无符号八进制输出整数,%x/%X以无符号十六进制输出整数。
(3)%u以无符号整数进行输出。
(4)%c输出字符。
(5)%s输出字符串。
(6)以小数点形式输出单(%f)双精度(%lf),隐含六位小数,需要注意的是printf函数中不存在%lf,在使用双精度时,输入用%lf,输出用%f。
(7)%e/%E以指数形式输出实数,用e时指数以“e”表示(如1.2e+02),用W时指数以“E”表示(如1.2E+02)。
(8)%g/%G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0.用G时,若以指数形式输出,则指数以大写表示。
%是求余运算符,也叫模除运算符,用于求余数;
%要求两个操作数均为整数(或可以隐式转换成整数的类型)。
标准规定:
如果%左边的操作数为负数时,则模除的结果为负数或者0;
如果%左边的操作数为正数时,则模除的结构为正数或者0。
“c”为字符类型,其235对应二进制位0xFD,也就是-3的补码形式,则c变换为int为-3。
拓展资料一、算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
二、优先级别
1、优先级1级
结合方向 左结合(自左至右)
( ) 圆括号
[ ] 下标运算符
->指向结构体成员运算符
. 结构体成员运算符(请注意它是一个实心圆点)
2、优先级2级
结合方向 右结合(自右至左)单目运算符
! 逻辑非运算符
~ 按位取反运算符
++ 自增运算符
-- 自减运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
&地址与运算符
sizeof 长度运算符
3、优先级3级
结合方向 左结合 双目运算符
* 乘法运算符
/ 除法运算符
% 取余运算符