在C语言中,~x代表的意思是按位取反的意思。
将x按位取反
比如x = 10101010b。
那么~x = 01010101b。
还要注意,在C语言中,还有逻辑取反符号“!”,“!x”的返回值只有0和1两种。如果x为0,则!x=1。如果x不等于0.则!x的返回值为0。
扩展资料:
c语言关键字。
signed 声明有符号类型变量
unsigned 声明无符号类型变量
struct 声明结构体变量
union 声明联合类型
enum 声明枚举类型
switch 用于开关语句
case 开关语句分支
default 开关语句中的“其他”分支
auto 声明自动变量,缺省时编译器默认为此
const 声明只读变量
static 声明静态变量
register 声明寄存器变量
x等于x除于1000的余数
res *= 789 : res = res乘789,第一次循环res=789 res%=1000: res = res对1000取余数 第一次循环 789除于1000的余数是789,所以res仍然是789 %03d是打印格式 按照3位打印 ,不足补0, 如果整数1用%d打印是1,用%03d打印是 001
相当于求x除以1000的余数,然后将余数赋值给x
6789^1000的后三位是 %03d只是控制输出字符的宽度,即输出3个数,这里其实没什么用。
res %= 1000和上面一样,就是res除以1000的余数,然后将余数赋值给res.
将x除以1000得到的余数赋值给x.
x=x%1000;也就是求x除以1000的余数