C语言-基本符号 (&&, ||, >>, <<, &, |, ^, ? :(三目运算符), (int)(强制类型转换) )

1. &&  表示两个条件进行或操作 

result = 3 < 7 && 7 < 5 //如果两个都成立,result 等于 1 否则 result 等于 0 

2. ||  表示两个条件进行与操作

reslut = 3 < 5 || 5 < 7  //如果其中一个成立, 那么条件就为真 

3.>> 表示向右进行,相当于/2,位数向右移动一位 <<表示向左移,相当于*2,位数向左移动一位

printf("3 >> 2是%d\n", 3>>2); //3>>2移位相当于3/2/2 
printf("3 << 2是%d\n", 3<<2); //3<<2移位相当于是3*2*2 

4. &按位或,|按位与, ^按位亦或 

 printf("3 & 5是%d\n", 3 & 5);  //如果相同位数等于1,那么为1,其中有一个是0就为0
 printf("3 | 5是%d\n", 3 | 5);  //如果相同位数有一个为1,那么就为1,否则为0 
 printf("3 ^ 5是%d\n", 3 ^ 5); //如果两个数相同就为0,不同就为1 

5.三位运算符 条件 ? 符合 : 不符合

val = val >= 0 ? val : 0 - val;  //获得数的绝对值 

6. (int) 进行int类型的数据转换

val = (int)sizeof(int);   // sizeof表示所占的字节数, (int)进行数据的类型转换 

 

posted @   c语言我的最爱  阅读(1207)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示