C语言:合法运算整理

·合法运算

  • printf标准输出

%d 有符号十进制整数

%i 有符号十进制整数

%u 无符号十进制整数

%o 八进制整数

%x 十六进制整数(小写字母)

%X 十六进制整数(大写字母)

%f 浮点数

%e 用科学计数法表示的浮点数(小写字母e)

%E 用科学计数法表示的浮点数(大写字母E)

%g 根据数值的大小自动选择%f或%e格式

%G 根据数值的大小自动选择%f或%E格式

%c 单个字符

%s 字符串

%p 指针地址(输出用的是十六进制)

%% 打印一个百分号

%md  右对齐,若m比实际少时,按实际输出,不足补空格

%-md 左对齐,若m比实际少时,按实际输出,不足补空格

%.nf  保留n位小数

scanf基本上就是一样,不再赘述

  • 运算顺序

C语言运算符优先级(超详细)-CSDN博客

引用了大佬的博客,若有侵权问题立删

逻辑运算:

逻辑非

&&  逻辑与(一定要注意&&有一种的性质,PS;x==0&&y!=0;当 x!=0使其判断为错,后面是不进行运算的)

||   逻辑或

自增,自减:int a = 1;

printf( "%d ,%d", a++, ++a);

printf( "%d ,%d", a--, --a);

· 位运算

基本运算符:

<<  左移           PS: 2<<2 = 8

>>  右移           PS: 2>>1 = 1

&   按位与         PS: 1&1 = 1   1&0 = 0   0&0 = 1

|    按位或         PS: 1|1 = 1   1|0 = 1   0|0 = 0

^   按位异或        PS:1^1 = 0   1^0 = 1   0^0 = 0

~   按位取反        PS: ~10101=01010

经典运算 lowbit() 运算 ,函数实现:

Int lowbit( int n )

{

return n&(-n);

}

提示:-n = ~n + 1

     

  • 19
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值