当前位置: 首页 > news >正文

C运算符 对比a++、++a、b--、 --b

#include<stdio.h> 
int main()  
{  
    int a = 21;
    int b = 10;
    int c, d;
    c = a++;//先赋值给c,a本身再运算   c = 21, a = 22;
    //c = ++a;//a本身先运算,再赋值给c    a = 22,c = 22;
    printf("c = %d, a = %d\n",c, a);  
    d = --b;//b本身先运算,再赋值给d    b = 9,d = 9;
    //d = b--;//先赋值给d,b本身再运算   d = 10, b = 9;
    printf("d = %d, b = %d\n",d, b);
    return 0;  
}

参考网址:https://www.runoob.com/cprogramming/c-operators.html

逻辑运算符:与 或 非 && || !

位运算符:对每一位执行逻辑与&   或 |    异或 ^ 取反~    左移<<   右移>>

#include <stdio.h>
 
int main()
{
 
   unsigned int a = 60;    /* 60 = 0011 1100 */  
   unsigned int b = 13;    /* 13 = 0000 1101 */
   int c = 0;           
 
   c = a & b;       /* 12 = 0000 1100 */ 
   printf("Line 1 - c 的值是 %d\n", c );
 
   c = a | b;       /* 61 = 0011 1101 */
   printf("Line 2 - c 的值是 %d\n", c );
 
   c = a ^ b;       /* 49 = 0011 0001 */
   printf("Line 3 - c 的值是 %d\n", c );
 
   c = ~a;          /*-61 = 1100 0011 */
   printf("Line 4 - c 的值是 %d\n", c );
 
   c = a << 2;     /* 240 = 1111 0000 */
   printf("Line 5 - c 的值是 %d\n", c );
 
   c = a >> 2;     /* 15 = 0000 1111 */
   printf("Line 6 - c 的值是 %d\n", c );
}

按位与且赋值运算符&=,按位异或且赋值运算符^=,按位或且赋值运算符|=

相关文章:

  • 【数据结构】后序线索二叉树找前驱、后继
  • 计算机毕业设计SpringBoot+Vue.js车辆管理系统(源码+文档+PPT+讲解)
  • PDFelement Pro v11.4.8.3352 万兴PDF国际解锁版 下载
  • 【Academy】HTTP Host 标头攻击 ------ HTTP Host header attacks
  • 关于C++数据类型char的类型是整数的思考
  • K8S单机部署
  • 中级网络工程师面试题参考示例(1)
  • filter_var()函数用于过滤和验证用户输入的数据
  • 强化学习中的值迭代算法与实现
  • 又一次流量分析
  • 每日一题之召唤数学精灵
  • Swift Package Manager (SPM) 创建并集成本地库
  • Java中的 异常
  • DP 问题 -- LQR中的DP问题
  • π0及π0_fast的源码剖析——核心模块src的全面分析与解读:如何实现PaLI-Gemma、如何去噪生成动作
  • 【鸿蒙开发】OpenHarmony调测工具hdc使用教程(设备开发者)
  • Spring(七)AOP-代理模式
  • 【大模型安全】安全解决方案
  • VanillaVueSvelteReactSolidAngularPreact前端框架/库的简要介绍及其优势
  • C++Primer学习(函数基础6.1)
  • z怎么做优惠券网站/国家重大新闻
  • 电商网站成本/北京百度seo关键词优化
  • 北京网站建设与维护/seo课程哪个好
  • 连云港建设公司网站/深圳网络推广平台
  • 网站开发超链接点击后变色/重庆seo小z博客
  • 福安做网站/在线检测网站安全