服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言实例上手深入理解操作符的使用

C语言实例上手深入理解操作符的使用

2022-11-23 12:08龟π气功 C/C++

C 语言提供了丰富的操作符,有:算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符等。接下了让我们在实例中练一下

1.闰年练习

编写逻辑表达式判断用户给定的年份是否是闰年,年份可以被4整除但不能被100整除;年份可以被400整除。

?
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main(){
        int year = 0 ,res = 0;
        printf("请输入年份数字:");
        scanf("%d",&year);
        res = (!(year % 400)) || (!(year % 4) && (year % 100));
        printf("计算结果是%d\n",res);  // 1是闰年  0不是
        return 0;
}

2.绝对值练习

利用三目表达式,输入一个数字,输出其绝对值

?
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main(){
        int num = 0;
        printf("请输入一个数字:");
        scanf("%d",&num);
        num = num < 0 ? 0 -num : num;  // 三目表达式
        printf("绝对值是:%d\n",num);
        return 0;
}

3.字符转换练习

从键盘获取一个字母,如果是小写,则输出转换为大写

?
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main(){
        char ch = 0;
        printf("请输入一个字母:");
        scanf("%c",&ch);
        ch = 'a' <= ch && ch <= 'z' ? ch - 'a' + 'A' : ch;
        printf("转换结果为%c\n",ch);
        return 0;
}

4.四则表达式练习

用户输入一个表达式,输出结果。(三目表达式的嵌套)

只考虑 加法,减法,乘法

?
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main(){
        char ch = 0;
        int num = 0,num1 = 0;
        printf("请输入一个表达式:");
        scanf("%d%c%d" ,&num, &ch, &num1);
    num = ch == '+' ? num + num1 : ch == '-' ? num - num1: num * num1;
        printf("计算结果是%d\n",num);
        return 0;
}

5.隐式类型转换

如果一个表达式中包含多个不同类型的数据,则必须首先把他们转换为同一类型然后才能计算。这个转换过程由计算机自动完成,叫做隐式类型转换。

隐式类型转换中把占地小的数据转换成占地大的类型。 当多个数据所占大小一样的时候把整数转换成浮点数,把有符号数转换成无符号数。

?
1
2
3
4
5
6
7
#include <stdio.h>
int main(){
        printf ("大小是%d\n",sizeof(1 ? 1 : 0.9)); // 这个1已经变为double类型
        printf("-7 + 3 > 0 是 %d\n", -7 + 3 > 0);   //  -4
        printf("-7 + 3u > 0 是 %d\n", -7 + 3u > 0); // -7 转换为无符号整型
        return 0;
}

C语言实例上手深入理解操作符的使用

到此这篇关于C语言实例上手深入理解操作符的使用的文章就介绍到这了,更多相关C语言操作符内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_45231460/article/details/124547379

延伸 · 阅读

精彩推荐
  • C/C++基于OpenCV读取摄像头实现单个人脸验证MFC程序

    基于OpenCV读取摄像头实现单个人脸验证MFC程序

    这篇文章主要为大家详细介绍了基于OpenCV读取摄像头实现单个人脸验证MFC程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    iteye_1320211202021-08-01
  • C/C++C语言实现猜数字小项目

    C语言实现猜数字小项目

    这篇文章主要为大家详细介绍了C语实现猜数字小项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    weixin_528227839942022-08-28
  • C/C++C语言对对碰游戏源码分享

    C语言对对碰游戏源码分享

    这篇文章主要为大家分享了C语言对对碰游戏源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    C语言教程网9862021-06-21
  • C/C++C语言版学生信息管理系统

    C语言版学生信息管理系统

    这篇文章主要为大家详细介绍了C语言版学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    喜欢薄荷味9632021-10-15
  • C/C++理解数据结构

    理解数据结构

    本文是对数据结构对编程的重要性,数据结构对数据存储,数据处理,内存工作,从宏观上理解数据结构...

    MOMO6122021-04-08
  • C/C++解决C++ 无法从void 转换为LRESULT的方法详解

    解决C++ 无法从void 转换为LRESULT的方法详解

    本篇文章是对C++中无法从void转换为LRESULT的解决方法进行了详细的分析介绍,需要的朋友参考下...

    C++教程网5272020-11-30
  • C/C++C++中atof 函数的介绍

    C++中atof 函数的介绍

    这篇文章主要给大家分享的是C++中atof 函数的介绍,在 stdlib.h 中 atof 函数,可用于将 char 字符串转为 float / double 浮点数类型,想具体了解语法的小伙伴可以...

    猿说编程12092022-03-07
  • C/C++C/C++动态分配与释放内存的区别详细解析

    C/C++动态分配与释放内存的区别详细解析

    以下是对C与C++中动态分配与释放内存的区别进行了详细的分析介绍,需要的朋友可以过来参考下...

    C语言教程网8142021-01-01