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++中的字符替换方法 2023-07-20
- C语言 structural body结构体详解用法 2022-12-06
- C++使用easyX库实现三星环绕效果流程详解 2023-06-26
- C语言基础全局变量与局部变量教程详解 2022-12-31
- C++详细实现完整图书管理功能 2023-04-04
- C利用语言实现数据结构之队列 2022-11-22
- 如何C++使用模板特化功能 2023-03-05
- 详解c# Emit技术 2023-03-25
- C++中的atoi 函数简介 2023-01-05
- C/C++编程中const的使用详解 2023-03-26