首页 > 编程语言 > 详细

C语言:运算符和判断

时间:2021-05-08 23:00:39      阅读:20      评论:0      收藏:0      [点我收藏+]

C语言提供了以下运算法

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 杂项运算符

算术运算符

+、减 -、乘 *、除 /、求余 % 、自加 ++、自减 --

# include <stdio.h>

int main() {
    int a = 4;  // 声明定义和初始化
    int b = 2;  // 声明定义和初始化
    int c;      // 声明定义

    c = a + b;  // 加 6
    c = a - b;  // 减 2
    c = a * b;  // 乘 8
    c = a / b;  // 除 2
    c = a % b;  // 求余 0
}

a++ 是先赋值再运算

++a 是想自加再赋值

# include <stdio.h>

int main() {
    int c;      // 声明定义
    int a = 4;  // 声明定义和初始化

    c = a++;  // 自加
    printf("先赋值再运算");
    printf("%d\n", c);  // 4
    printf("%d\n", a);  // 5

    a = 4;  // 声明定义和初始化
    c = a--;  // 自减
    printf("%d\n", c);  // 4
    printf("%d\n", a);  // 3

    printf("先运算再赋值");
    a = 4;  // 声明定义和初始化
    c = ++a;  // 自加
    printf("%d\n", c);  // 5
    printf("%d\n", a);  // 5

    a = 4;  // 声明定义和初始化
    c = --a;  // 自减
    printf("%d\n", c);  // 3
    printf("%d\n", a);  // 3
}

关系运算符

判断相等 ==、判断不等 !=、大于 >、小于<、大于等于 >=、小于等于 <=

逻辑运算符

假如:A为1,B为0

与 A && B:同真为真

或 A || B:有一个真,为真

非 A !B:转换,真变假,假变真

位运算符

位运算符作用于位,并逐位执行操作。

按位与 &、按位或 |、按位异或 ^

赋值运算符

简单赋值 = ;a=10

+=、-=、*=、/=、%=等等,a+=1等于a=a+1

其他运算符

sizeof() 返回变量的大小 sizeof(a) 将返回 4,其中 a 是整数。
& 返回变量的地址 &a; 将给出变量的实际地址。
* 指向一个变量 *a; 将指向一个变量。
? : 条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y

判断语句

if 语句

if(布尔值为真)
{
   /* 如果布尔表达式为真将执行的语句 */
}

if ... else 语句

if(布尔值为真)
{
   /* 如果布尔表达式为真将执行的语句 */
}
else
{
   /* 如果布尔表达式为假将执行的语句 */
}

if...else if...else 语句

if(boolean_expression 1)
{
   /* 当布尔表达式 1 为真时执行 */
}
else if( boolean_expression 2)
{
   /* 当布尔表达式 2 为真时执行 */
}
else if( boolean_expression 3)
{
   /* 当布尔表达式 3 为真时执行 */
}
else 
{
   /* 当上面条件都不为真时执行 */
}

switch 语句

#include <stdio.h>

int main ()
{
    /* 局部变量定义 */
    char grade = B;

    switch(grade)
    {
        case A :
            printf("成绩为A \n" );
            break;
        case B :
            printf("成绩为B \n" );
            break;
        case C :
            printf("成绩为C \n" );
            break;
        case D :
            printf("成绩为D \n" );
            break;
        case F :
            printf("成绩为E \n" );
            break;
        default :
            printf("不及格 \n" );
    }

    return 0;
}

 

C语言:运算符和判断

原文:https://www.cnblogs.com/LXP-Never/p/14744296.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!