Aprendizaje de lenguaje C 5 basado en el desarrollo de iOS: operador compuesto + autoincremento y autodecremento + operador de comparación

复合赋值运算符:
 
 1. 想要将一个变量的值在自身的基础上增加指定的数;
    int num = 10;
    num = num + 2;
 
 2. 简写方式:
    int num = 10;
    num = num += 2; //等价于 num = num + 2;
 
 3. 常用复合运算符:
    +=  -=  *=  /=  %=
 
 4. 如果以后想改变一个变量的值,是在自身基础上改变的就可以使用复合运算符,减少代码的数量;
 
自增和自减运算符:
 
 1. 自增运算符:
    ++
 
 2. 自增表达式:
    1). 前自增表达式:
        int num = 1;
        ++num;
    2). 前自增表达式:
        int num = 1;
        num++;
    3). 无论是前自增表达式还是后自增表达式,都是将自身的值增加 1;
 
 3. 表达式的结果的计算方式:
    1). 后自增表达式:
        先将自身的值取出来作为后自增表达式的结果,然后在将自身的值+1;
    2). 前自增表达式:
        先将在将自身的值+1,然后再将自身的值取出来作为前自增表达式的结果;

 4. 自增运算符的优先级要比算数运算符的优先级高;
 
 5. 自减运算符同自加运算符;
 
逗号表达式:
 
 1. 就是由逗号连接起来的表达式
 
 2. 语法格式: 表达式 1,表达式 2,表达式 3;
 
 3. 执行步骤和结果: 从头到尾去执行每个子表达式,最后一个子表达式的结果就是整个逗号表达式的结果;
    int i = 0, j = 1, k = 2;
    int num = (i + 3, j + 3, k + 3, i + k);
    num 的值就是 i + k 的结果,也就是 2;
 
 4. 逗号表达式的目的并不是想要前边表达式的结果,而只是想让前面的表达式执行,要最后 1 个表达式的结果;
    
比较运算符:
 1. 比较运算符:
    >  大于           //如果左边的数据大于右边的数据,结果为真,结果是 1,否则就为 0;
    <  小于           //如果左边的数据小于右边的数据,结果为真,结果是 1,否则就为 0;
    >= 大于等于        //如果左边的数据大于等于右边的数据,结果为真,结果是 1,否则就为 0;
    <= 小于等于        //如果左边的数据小于等于右边的数据,结果为真,结果是 1,否则就为 0;
    == 等于           //如果左边的数据等于右边的数据,结果为真,结果是 1,否则就为 0;      判断 2 个数据是否相等,是 2 个 ==,而不是 1 个 =;
    != 不等于         //如果左边的数据不等于右边的数据,结果为真,结果是 1,否则就为 0;
 
 2. 比较表达式:
    1). 一个表达式代表一个条件,而一个条件的结果就是: 成立或者不成立, 真的或者假的;没有第 3 个结果;
    2). C 语言中用 int 类型的数据来表示真假.
        0 表示假;0 则表示真;
 
 3. 比较表达式的应用场景:
    1). 比较运算符的两边可以是变量,可以是常量,也可以是表达式;
    2). 如果比较表达式的一边是表达式,会优先算出表达式的结果,然后再进行比较;
    3). 判断 1 个表达式的结果和另外 1 个数据之间的关系;
    4). char 也可以参与运算,那么比较的也是 ASCII 码;
 



//以上为笔记,以下为代码

#include <stdio.h>

int main(int argc, const char * argv[]) {
    
    
    int num = 10;
    num = num + 2;
    
//    num += 2;
    printf("num = %d\n",num);

    int num1 = 10;
    num1++ ;
//    ++num1;
    printf("num1 = %d\n",num1);

    int num2 = 10;
    num2-- ;
//    --num2;
    printf("num2 = %d\n",num2);

    int i = 0, j = 1, k = 2;
    int num3 = (i + 3, j + 3, k + 3, i + k);
 
    printf("num3 = %d\n",num3);
    
    int num4 = 10, num5 = 20;
    int num6 = num4 > num5;
    printf("num6 = %d\n",num6);
    
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/sdfsdfasfddsafwesd/article/details/113355937
Recomendado
Clasificación