每周学一点

1.算术运算符

运算符功能说明举例
+加法,一目取正a+b
-减法,一目取负a-b
*乘法a*b
/除法a/b
%取模(求余)a%b
++自加1a++, ++b
自减1a–, --b

demo:

// 产生一个随机数,并将此数控制在5的范围内
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char const *argv[])
{
    // 产生随机因子
    srand(time(NULL));

    // 产生随机数,控制在15以内
    int ret = rand() % 15;
    printf("%d\n",ret);
    return 0;
}

注意:减号也是负号

1)单目运算符

2)双目运算符

目 :目标操作数

两个单目运算不能进行双目运算

2.关系运算符(重点)

运算符功能举例说明
>大于a > b判断a是否大于b
>=大于或等于a >= 5判断a是否大于或等于5
<小于3 < x判断3是否小于x
<=小于或等于x <= (y+1)判断x是否小于或等于y+1
==等于(x+1) == 0判断x+1是否等于0
!=不等于c != '\0'判断c是否不等于’\0’

注意关系运算符的值为布尔值 也就是说要么关系成立(1) 要么不成立(0)

demo:
#include <stdio.h>

int main(int argc, char const *argv[])
{
    int a = 10, b = 5;
    printf("%d\n",a > b);// 10大于5,为真结果为1
    printf("%d\n",a >= b);// 10大于或者等于5,为真,结果为1
    printf("%d\n",a < b);// 10小于5,为假,结果0
    printf("%d\n",a <= b);// 10小于5或者等于5,为假,结果0
    printf("%d\n",a == b);// 10等于5,为假,结果0
    printf("%d\n",a != b);// 10不等于5,为真,结果1

    return 0;
}

3.逻辑运算符

运算符功能说明举例
逻辑反!(x==0)
&&逻辑与x > 0 && x < 10
||逻辑或y < 10 || x > 10

逻辑与 && ---而且,同时 两个操作数都必须为真,结果为真
逻辑或 || ---或者 只要有一个为真,那么结果为真
逻辑非 ! ----反 
非0 为真,0 为假
逻辑表达式结果有两种 1为真 0为假

特殊规则:

在逻辑与运算中,如果左边表达式的值为假,那么右边表达式将不被执行。

在逻辑或运算中,如果左边表达式的值为真,那么右边表达式将不被执行。

 // c语言为惰性语言,只要表达式1能确定整条语句结果,则表达式2不执行

4.位运算符

运算符名称举例功能说明
~位逻辑反~a将变量 a 中的每一位取反
&位逻辑与a & b将变量 a 和 b 逐位进行与操作
|位逻辑或a | b将变量 a 和 b 逐位进行或操作
^位逻辑异或a ^ b将变量 a 和 b 逐位进行异或操作
<<左移a << 4将变量 a 中的每一位向左移动4位
>>右移x >> n将变量 x 中的每一位向右移动4位

假设有一个无符号32位整型数据

unsigned int data=0x12ff0045 

请编写一个程序用位运算把data的第14、15位修改1,把22、23位修改为0, 并且输出修改后的数据。

#include <stdio.h>

int main()
{
    unsigned int data = 0x12ff0045;
    // 将第14,15位置为1
    printf("%x\n",data | 0x03 << 14);
    // 将22,23位修改为0
    printf("%x\n",data & ~(0x03 << 22));
    return 0;
}

5.特殊运算符

1)赋值运算符

// 连续赋值
a = b = 50; // 先将 50 赋给 b,再将 b 的值赋给 a,正确

2)复合赋值符

/ 加减乘除:
a += n; // 等价于 a = a+n;
a -= n; // 等价于 a = a-n;
a *= n; // 等价于 a = a*n;
a /= n; // 等价于 a = a/n;

// 求余:
a %= n; // 等价于 a = a%n;

// 位运算:
a &= n; // 等价于 a = a&n;
a |= n; // 等价于 a = a|n;
a ^= n; // 等价于 a = a^n;
a >>= n; // 等价于 a = a>>n;
a <<= n; // 等价于 a = a<<n;

6.条件运算符(三目运算符,重点)

  • 语法:表达式1?表达式2:表达式3

  • 释义:当表达式1为真时,去表达式2,否则取表达式3

int a = 200;
int b = 100;
int m = (a>b) ? a : b;  // 如果 a>b 为真,则 m 取 a 的值,否则取 b 的值

7.sizeof运算符

8.return运算符

9.逗号表达式

// 逗号运算符的特点是取最后一个表达式作为结果

表达式1,表达式2,表达式3,... 表达式n)
求值顺序:
    先求表达式1,再求表达式2,再求表达式3,最后求表达式n
    整个逗号表达式的值为n的值
注意:
    1.都好表达式的优先级最低
    2.运算顺序是从左往右
    3.整个都好表达式的值取决于最右边的表达式的值

10.优先级与结合性

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,那我就用中文回答你的问题。 习有很多方法,那我就具体介绍一下几种常见的方法。 1. 自:自是一种很好的习方式,因为你可以根据自己的兴趣和时间来安排习内容和进度。你可以使用各种资源,比如教程、电子书、视频教程等,来帮助你习。 2. 参加培训课程:如果你希望有一个专业的老师来指导你的习,那么参加培训课程就是一个很好的选择。你可以在线或者线下参加各种培训课程,比如大课程、职业培训课程等。 3. 读书:读书是一种很好的习方式,因为它可以帮助你提升阅读能力和理解能力,并且你可以从书中获得丰富的知识。 4. 加入习小组:加入习小组可以帮助你与其他人一起习,交流想法,并且可以帮助你更好地理解习内容。 总的来说,习的方法有很多种,你可以根据自己的喜好和需要来选择适合自己的习方式。 ### 回答2: 习需要具体一点,就是要有明确的目标和计划。首先,确定你想习的具体内容和目标,这可以是一门科、一项技能或是一个项目。然后,制定一个习计划,包括习的时长、频率和习的方式。 习的时长可以根据你的时间安排来确定,建议每天安排一定的习时间,保持连续性,避免间断。习频率可以根据你的习节奏来调整,有些人可能需要每天习,有些人可能更适合每周习几次。重要的是保持一定的规律和坚持。 习的方式可以灵活选择,可以通过阅读书籍、观看视频教程、参加课程或是与他人讨论习。选择适合自己的习方式,提高习效率和兴趣。 另外,还可以尝试一些习技巧,如拆分知识点,制定习计划,做好总结和复习,以及积极参与实践等。在习过程中,可以及时记录习笔记,帮助巩固记忆和理解。 与此同时,保持积极的习态度也非常重要。习需要持之以恒,遇到困难时要坚持不懈,相信自己能够克服挑战,取得进步。 总之,具体一点习就是要明确目标和计划,保持规律和持续习,选择适合自己的习方式,利用一些习技巧,坚持不懈并保持积极的习态度。这样才能以最有效的方式进行习,取得好的习成果。 ### 回答3: 习的具体方法因人而异,但以下是几个通用的习方法,可以帮助你更具体地习: 1. 制定习计划:首先,明确你的习目标,并制定一个详细的习计划。将目标分解成小的、可行的步骤,并设定适当的时间表。 2. 选择适合的习材料:根据习的主题,选择适合的习材料,如教科书、参考书籍、网络资源等。确保所选材料内容能够帮助你达到习目标。 3. 深入理解:仅仅死记硬背知识可能效果不佳。尝试深入理解习内容,通过思考、讨论或与他人交流,以加深对知识的理解和应用能力。 4. 制定记忆技巧:利用各种记忆技巧帮助你记住习内容,如制作概念地图、使用关键词等。同时,通过复习和巩固加深记忆。 5. 练习和实践:在习过程中不断进行练习和实践,将所知识应用于实际情境中。通过练习和实践,将知识转化为技能和经验。 6. 寻求反馈:及时寻求他人的反馈和建议,对习过程中的困惑和错误进行纠正。通过他人的观点和经验,你可以更好地改进习方法和提高习效果。 7. 坚持习:习需要坚持和耐心。保持积极的习态度和动力,及时调整习计划,克服困难和挑战。 总之,具体习方法应根据个体差异和习目标而定。不断尝试、调整和改进习方法,才能更高效地习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值