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

 更新时间:2022年05月06日 09:40:09   作者:龟π气功  
C 语言提供了丰富的操作符,有:算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符等。接下了让我们在实例中练一下

1.闰年练习

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

#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.绝对值练习

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

#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.字符转换练习

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

#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.四则表达式练习

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

只考虑 加法,减法,乘法

#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.隐式类型转换

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

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

#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++超详细讲解构造函数与析构函数的用法及实现

    C++超详细讲解构造函数与析构函数的用法及实现

    构造函数主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用;析构函数主要作用在于对象销毁前系统自动调用,执行一 些清理工作
    2022-05-05
  • C语言sizeof与字符串处理与动态内存分配及main函数参数详解

    C语言sizeof与字符串处理与动态内存分配及main函数参数详解

    这篇文章主要介绍了C语言字符串处理函数、sizeof、动态内存分配函数、main函数参数问题,static在修饰变量的时候,如果是修饰全局变量,则跟全局变量功能一样,通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • C语言strlen函数实现读取字符串长度详解

    C语言strlen函数实现读取字符串长度详解

    这篇文章主要介绍了用C语言的strlen函数来实现读取字符串长度的过程,strlen所作的是一个计数器的工作,它从内存的某个位置开始扫描,直到碰到第一个字符串结束符'\0'为止
    2022-04-04
  • 详解C/C++内存管理

    详解C/C++内存管理

    内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,今天给大家分享C/C++内存管理的实例代码,需要的朋友参考下吧
    2021-06-06
  • 一文带你掌握C++中的继承

    一文带你掌握C++中的继承

    继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,本文详解介绍了C++中的继承,感兴趣的同学可以借鉴一下
    2023-05-05
  • C++中string替换所有指定字符串的方法

    C++中string替换所有指定字符串的方法

    这篇文章主要介绍了C++中string替换所有指定字符串的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 在C语言编程中使用变量的基础教程

    在C语言编程中使用变量的基础教程

    这篇文章主要介绍了在C语言编程中使用变量的基础教程,特别需要注意C语言中的指针变量,需要的朋友可以参考下
    2016-02-02
  • C/C++实现图书信息管理系统

    C/C++实现图书信息管理系统

    这篇文章主要为大家详细介绍了c/c++实现图书信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C语言进阶:指针的进阶(1)

    C语言进阶:指针的进阶(1)

    这篇文章主要介绍了C语言指针详解及用法示例,介绍了其相关概念,然后分享了几种用法,具有一定参考价值。需要的朋友可以了解下
    2021-09-09
  • C++服务器和客户端交互的项目实践

    C++服务器和客户端交互的项目实践

    本文主要介绍了C++服务器和客户端交互的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论