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

目录
  • 1.闰年练习
  • 2.绝对值练习
  • 3.字符转换练习
  • 4.四则表达式练习
  • 5.隐式类型转换

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语言操作符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言 操作符分类解析与使用

    目录 操作符的分类 算术操作符 移位操作符 位操作符 逻辑操作符 逗号表达式 表达式求值 隐式类型转换 算术转换 操作符的属性 xwg今天就带各位大佬来了解一波C语言的操作符. 操作符的分类 常见的操作符分别如下: 算术操作符 移位操作符 位操作符 逻辑操作符 逗号表达式 算术操作符 算术操作符是我们最常用的操作符:+ - * / % 注: 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数. 对于 / 操作符如果两个操作数都为整数,执行整数除法,而只要有浮点数执行的就是浮点数除法.

  • C语言选择、循环、函数、数组与操作符

    目录 1.选择语句 2.循环语句 3.函数 4.数组 5.操作符 5.单目操作符 6.关系操作 7.逻辑操作符 8.条件操作符 9.逗号表达式 10.下标引用.函数调用和结构成员 1.选择语句 如果你好好学习,校招时拿一个好offer,走上人生巅峰.如果你不学习,毕业等于失业,回家卖红薯.这就是选择! #include<stdio.h> int main() {     int a = 0;     printf("1:好好学习,拿大厂offer     2.宿舍摆烂,毕业即失业\n

  • C语言操作符超详细讲解下篇

    目录 前言 赋值操作符 单目操作符 单目操作符介绍 sizeof 和 数组 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用与函数调用和结构成员 [ ] 下标引用操作符 ( ) 函数调用操作符 访问一个结构的成员 表达式求值 隐式类型转换-整形提升 算术转换 操作符的属性 总结 前言 本文接着学习操作符的内容. 赋值操作符 赋值操作符就是能够重新赋值 int weight = 120;//体重 weight = 89;//不满意就赋值 double salary = 10000.0; s

  • C语言操作符超详细讲解上篇

    目录 前言 1.操作符的分类 2.算术操作符 3.移位操作符 3.1 左移操作符 3.1.1 正数左移1位 3.1.2 负数左移1位 3.2 右移操作符 3.2.1 正数右移1位 3.2.2 负数右移1位 3.3 移位操作符说明 4.位操作符 4.1 练习 1 4.2 练习 2 总结 前言 操作符主要内容包括:各种操作符的介绍,用表达式求值. 1.操作符的分类 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用.函数调用和结构成员

  • C语言简明讲解操作符++和--的使用方法

    目录 一.++与--操作符的本质 二.++与-- 操作符使用分析 三.小结 一.++与--操作符的本质 ++ 和 -- 操作符对应两条汇编指令 前置 变量自增(减)1 取变量值 后置 取变量值 变量自增(减)1 下面看一段神奇的代码: #include <stdio.h> int main() { int i = 0; int r = 0; r = (i++) + (i++) + (i++); printf("i = %d\n", i); printf("r =

  • C语言 操作符#与##使用方法详解

    目录 一.# 运算符 二.## 运算符 三.小结 一.# 运算符 # 运算符用于在预处理期将宏参数转换为字符串 # 的转换作用是在预处理期完成的,因此只在宏定义中有效 编译器不知道 # 的转换作用 用法: #define STRING(x) #x printf("%s\n",STRING(Hello World!)); 下面通过一个示例感受一下: test.c: #include <stdio.h> #define STRING(x) #x int main() { pri

  • C语言各种操作符透彻理解下篇

    1.单目操作符 之前有了解到的三目操作符(?:),指的是有三个操作数 例如:3+5 其中,+是一个操作符 3是左操作数 5是有操作数 +则是一个双目操作符 那么什么是单目操作符呢,也就是只有一个操作数的 我们常见的操作符有:  这里我们来详细介绍一下sizeof.~.++与-- 1.sizeof sizeof常用来计算类型的长度,比如数组类型,int.char.short等等.同时,sizeof是操作符,不是函数,所以后面的括号可以省略.但算类型长度的时候不能省,这是语法要求. 下面就是size

  • C语言各种操作符透彻理解上篇

    前言:在我们程序编写领域,操作符给我们提供了很多的运算便利,但操作符琳琅满目,我们要怎样用好它们呢,下面就带你来熟悉熟悉这些多样的操作符. 操作符分类: 算术操作符 .移位操作符 .位操作符 .赋值操作符 .单目操作符 .关系操作符 .逻辑操作符 .条件操作符 .逗号表达式 .下标引用.函数调用和结构成员 1.算数操作符(+.--.*.%./) 这里我们着重讲一下取余(模)%操作符和除法/操作符 #include<stdio.h> int main() { //取余(模).除法 int ret

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

    目录 1.闰年练习 2.绝对值练习 3.字符转换练习 4.四则表达式练习 5.隐式类型转换 1.闰年练习 编写逻辑表达式判断用户给定的年份是否是闰年,年份可以被4整除但不能被100整除:年份可以被400整除. #include <stdio.h> int main(){ int year = 0 ,res = 0; printf("请输入年份数字:"); scanf("%d",&year); res = (!(year % 400)) || (!

  • C语言入门篇--充分理解操作符

    目录 1.算术操作符 1.1除法运算 1.2取模运算 2.移位操作符 相关知识 1.移位运算是站在二进制角度移位的 2.左移右移,原始变量值不发生变化除非给原始变量赋值 3.整数移位运算不能整除时,只保留整数部分 4.C语言中的移位运算符 5.移位分为算术移左移.算术移右移和逻辑左移.逻辑右移 3.位操作符 3.1按位与& 3.2按位或 | 3.3异或 ^ 4.赋值操作符 5.单目操作符 5.1 逻辑反操作 ! 5.2 负值 - 正值 + 5.3 取地址 & 5.4 取反 ~ 5.5 前置

  • 使用C语言实例描述程序中的内聚和耦合问题

    编程时,我们讲究的是高内聚低耦合,在协同开发.代码移植.维护等环节都起到很重要的作用. 一.原理篇 而低耦合,是指模块之间尽可能的使其独立存在,模块之间不产生联系不可能,但模块与模块之间的接口应该尽量少而简单.这样,高内聚从整个程序中每一个模块的内部特征角度,低耦合从程序中各个模块之间的关联关系角度,对我们的设计提出了要求. 程序设计和软件工程发展过程中产生的很多技术.设计原则,都可以从内聚和耦合的角度进行解读.作为C语言程序设计的初学者,结合当前对于函数的理解可达到的程度,我们探讨一下如何做到

  • C语言实例梳理讲解常用关键字的用法

    目录 一.C语言关键字详解 1. sizeof 2. const 3. static 4. extern 5. volatile 6. typedef 7. enum 8. continue 9. break 一.C语言关键字详解 1. sizeof sizeof相信大家并不陌生,其作用就是计算变量所占用的内存空间大小.sizeof的用法看着和函数很相似,但sizeof的真实身份确是:sizeof既是关键字,也是运算符,但不是函数! 这点需要大家牢记.还有非常重要的一点就是 sizeof中的表示

  • C语言实例讲解四大循环语句的使用

    目录 一.do…while()循环 1. 图示流程 2. 代码流程 3. 示例代码1到100求和) 二.while()循环 1. 图示流程 2. 代码流程 3. 示例代码(1到100求和) 三.for()循环 1. 图示流程 2. 代码流程 3. 示例代码(1到100求和) 四.goto循环 1. 代码流程 2. 示例代码-1(1到100求和) 3. 示例代码-2 一.do…while()循环 1. 图示流程 从上面图示 do…while() 语句流程中可以看出,do…while() 语句会先进

  • php preg_match的匹配不同国家语言实例

    php preg_match的匹配不同国家语言实例 正则:[\S]{2,32} 过滤是管用的 PHP中: <?php var_dump( preg_match("/[\S\b]{2,32}/",'ج') ); echo '<hr />'; var_dump( preg_match("/[\S\b]{2,32}/",'中国') ); 是不行的 需要加一个参数u,按照uniode来读码 <?php var_dump( preg_match(&qu

  • 易语言中的命令及操作符知识点总结

    命令由运行支持库提供给用户在程序中使用,它们被分为很多类.有些命令的最后一个参数可以被扩展,譬如"相加",它的"加数"参数可以被无限制地扩展,用作支持连续相加.这些命令在录入到程序中后在编辑窗口内其首部会显示出一个右双箭头作为标志.命令中的某些参数也有可能可以被省略,即调用时可以不提供参数数据.具体情况请参阅<支持库手册>. 下面列出所有具有操作符的命令及其操作符运算优先级,值越小运算优先级越高.优先级高的命令在计算表达式时将被先执行,同优先级的命令按顺

  • Python调用R语言实例讲解

    网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不分好坏,重要的是解决问题的思路,就算是简单的excel,也能应付数据分析中的大部分问题.再者Python和R本来就没有什么好对比的,一门是计算机工程语言,一门是统计语言,只有将两者结合起来,才能发挥更大的威力,不是吗,对于数据分析的人来说,难道不是两样都要掌握的吗? rpy2是Python调用R程序的模块,旨

  • Java调用R语言实例讲解

    R是统计计算的强大工具,JAVA是做应用系统的主流语言.JAVA负责系统的构建,R用来做运算引擎,从而实现应用型和分析性相结合的系统. 一.Rserve(远程通信模式) Rserve是一个基于TCP/IP的服务器,通过二进制协议传输数据,可以提供远程连接,使得客户端语言能够调用R. Rserve作为一个package发布在CRAN上,可以直接使用install.packages("Rserve")进行安装.需要使用时在R控制台下加载该包,然后输入命令Rserve(),开启服务器就可以供

  • C语言实例问题探究字符串函数的应用

    目录 一.典型问题一 二.典型问题二 三.典型问题三 四.典型问题四 一.典型问题一 下面的程序输出什么?为什么? 分析 snprintf 函数本身是可变参数函数,原型如下:int snprintf( char* buffer, int buf_size, const char*fomart,... ) 当函数只有 3 个参数时,如果第三个参数没有包含格式化信息,函数调用没有问题:相反,如果第三个参数包含了格式化信息,但缺少后续对应参数,则程序行为不确定. 下面编程看看究竟会输出什么: #inc

随机推荐