news 2026/8/11 11:57:00

C语言 常见操作符 和 表达式求值 (上)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言 常见操作符 和 表达式求值 (上)

🌱操作符也被叫做:算数操作符,是不同的翻译,意思是一样的。

一. 算术操作符(+ - * / %)

又名双目操作符

解析如下↓

#include<stdio.h>intmain(){inta=10;intb=20;intz=a+b;// a与b是操作数,+是操作符,因为有两个操作数,所以为双目操作符printf("%d\n",z);//30return0;}

1. /(除号)

除号的两端如果是整数,执行的是整数除法,得到的结果也是整数。
如果想得到小数,必须两个都为浮点数或者其一为浮点数!

结果是整数解析如下↓

#include<stdio.h>intmain(){inta=9;intb=2;floatc=a/b;printf("%f\n",c);//4.000000return0;}

结果是小数解析如下↓

#include<stdio.h>intmain(){inta=9;//a是整数floatb=2.0f;//b为浮点数floatc=a/b;printf("%f\n",c);//4.500000return0;}

2. % (取模/余)

运算符%表示求模(余)运算,即返回两个整数相除后的余数,这个操作符只能用于整数,不能用于浮点数。

解析如下↓

#include<stdio.h>intmain(){printf("%d\n",9%2);//1printf("%d\n",9/2);//4return0;}

📌扩展

🌱 %10是个位,/10%10是十位 ,/100%10是百位 ,/1000%10是千位(你想求第几位就除以多少然后再%10,个位除外)

解析如下↓

#include<stdio.h>intmain(){printf("%d\n",12345/10000%10);//求12345的万位 1return0;}

💡练习:

✒️ 计算任意两个整数的平均值,结果是小数

解析如下↓

#include<stdio.h>intmain(){intnum1=5;//初始化为0intnum2=2;//同上floataverage=(num1+num2)/2.0f;//float类型的浮点数一定要加上f,vs2026才不会警告⚠️//double类型,不需要加fprintf("%f\n",average);//结果有小数return0;}

📌扩展

① %s(字符串)

解析如下↓

#include<stdio.h>intmain(){chararr[20]={0};//初始化为0scanf("%s",arr);//arr是取地址形式printf("%s\n",arr);return0;}
② %c (单个字符)

解析如下↓

#include<stdio.h>intmain(){inta=53;//5intb=50;//2intc=48;//0printf("%c%c%c❤️",a,b,c);// 5 2 0 ❤️return0;}

生活太苦,给大家来点甜😄

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 11:56:21

3分钟掌握网易云音乐ncm转mp3:免费图形化工具完整指南

3分钟掌握网易云音乐ncm转mp3&#xff1a;免费图形化工具完整指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐的ncm加密格式烦恼吗&#…

作者头像 李华
网站建设 2026/8/11 11:54:15

基于V8隔离的代理优先浏览器Kitesurf:架构、原理与实战指南

最近在探索浏览器架构与云原生应用开发时&#xff0c;发现了一个非常有意思的开源项目——Kitesurf。它并非我们日常使用的Chrome或Edge&#xff0c;而是一个运行在V8隔离环境中的“代理优先”浏览器。这个概念听起来有些抽象&#xff0c;但如果你对Cloudflare Workers、无服务…

作者头像 李华
网站建设 2026/8/11 11:53:29

5大核心功能+3种使用场景:开源IPTV播放器IPTVnator完整指南

5大核心功能3种使用场景&#xff1a;开源IPTV播放器IPTVnator完整指南 【免费下载链接】iptvnator :tv: Cross-platform IPTV player application with multiple features, such as support of m3u and m3u8 playlists, favorites, TV guide, TV archive/catchup and more. 项…

作者头像 李华
网站建设 2026/8/11 11:52:18

5分钟掌握STL到STEP转换:让3D打印模型在CAD软件中自由编辑

5分钟掌握STL到STEP转换&#xff1a;让3D打印模型在CAD软件中自由编辑 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 你是否曾经遇到过这样的困扰&#xff1a;辛苦设计的3D模型只能用于3D打印…

作者头像 李华