ldcf.net
当前位置:首页 >> C语言中,%7/3,7/%3,7%%3,%7%3,-7%%3各是多少... >>

C语言中,%7/3,7/%3,7%%3,%7%3,-7%%3各是多少...

-2 -2 1 -1 -1 取整按照一般的运算法则,取余结果的符号和除数的符号一致

lz说得是printf的格式控制时用的形式吧. 表示对这个float类型的数的输出,整数部分如果不够8位则在左边补0,如果超过8位则原样输出. 小数部分输出7位.

float a ,b,s; a=7.0; b=3.0; s=a/b; printf("s=%f",s)

x+a%3*(int)(x+y)%2/4 =x+7%3*(int)(7.2)%2/4 =x+7%3*7%2/4 =2.5+1*7%2/4 =2.5+4%2/4 =2.5+0/4 =2.5

求余运算是针对整数除法除不尽留下的余数(除尽为0),商的结果不允许小数而且,像3.2%2.5这样的算式是不合法的

int a = 7; float x = 2.5, y = 4.7; x+a%3*(int)(x+y)%2/4? 这个主要是考数据类型优先级及其转换的. (unsigned)char/short->int->unsigned int->long->unsigned long->long long->unsigned long long->double..... 另外float一律转换成double

6 7/2 = 3 3+3.8 = 6.8 (int)取整 6

[1]:t=t*i [2]: t=-t/i; //通过 [2] 让 t 交替以 1 或 -1 出现。 我楼上的回答,除了 1 之外,都是负的了,如 -3、-5、-7,,,, 一楼的回答:[1]填 t=t*i,[2]填 i=i*(-1) 中,当你改变了i 的值的时候,你看看还能求出原题的结果吗?

a=3,b= - 4,c=5 b%=c+a-c/7 分解为: (1) b=-4; (2) c/7 即 5/7 得 0 (3) c+a-c/7 即 5+3+0 得 8 (4) b= (b% (c+a-c/7) ) = -(4 % 8) = -4 得 -4 (某些编译器 对负数 取模 定义方法 不同,则 可能 得 + 4).

等效于 if((n%3==0)&&(n%7==0)) 判断n能否同时被3和7整除

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