C语言学习笔记——操作符1

生成随机值

#Include

Srand((unsigned int)time(NULL));//srand在代码中只要执行过一次就行

RET =rand();

操作符

% 和 /

取模操作符:左右必须整数

除法操作符:左右有一个是浮点数结果为浮点数

算术右移 和 逻辑右移

算术右移:右边丢弃左边补原符号位

逻辑右移:右边丢弃左边补0;逻辑左移即左移右边补0

异或能不使用临时变量让两个值交换且没有溢出

Int a=3;//011

Int b=5;//101

a = a^b; //110

b = a^b; //011

a = a^b; //101

%10再/10可以提取一个数中每一位的值

%2再/2可以提取一个二进制数中有几个1

Int a=10;

Char c=’a’;

Int* p=&c;

Int arr[10]={0};

printf(“%d\n”,sizeof(a)); //整型,4byte

printf(“%d\n”,sizeof(c)); //字符型,1byte

printf(“%d\n”,sizeof(p)); //指针变量,32位4byte,64位8byte

printf(“%d\n”,sizeof(arr)); //十个元素每个四字节,40byte

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值