news 2026/1/12 0:46:55

C语言变量和算数操作符全解析1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言变量和算数操作符全解析1

创建变量

前文我们了解清楚了类型,其实类型就是用来创建变量的。

我们把C语言中经常变化的值称为变量,不变的值成为常量

变量创建的语法形式:数据类型+变量名

并且,我们给创建的变量一个初始值(比如0),这就叫初始化

补充:一个局部变量不初始化,默认为随机值;一个全局变量不初始化,默认为0。

变量的分类

全局变量

大括号外部定义的变量

局部变量

大括号内部定义的变量

那么该如何运用它们呢?以下我给出代码进行演示

#include <stdio.h> int a = 10; int main() { { int a = 100; printf("%d\n", a); } printf("%d\n",a); return 0; }

运行结果如下:

如果再深入进行挖掘,只打印大括号内部的变量,但我们定义两个变量,结果该如何?

代码如下

#include <stdio.h> int a = 100; int main() { int a = 10; { printf("%d\n",a); } return 0; }

代码结果如图所示

由结果可知,如果局部变量和全局变量同名是,局部变量优先使用

补充

在学习C语言时,我们比较关注内存中的三个区域:栈区、堆区、静态区

  • 局部变量放在内存的栈区
  • 全局变量放在内存的静态区
  • 堆区是用来动态内存管理的

算数操作符+、-、*、/、%

以上这些操作符都是双目操作符,那么为什么叫双目呢?其实是因为这些操作符需要两个操作数。

eg:a=3+5(+为操作符,3和5为操作数)

+和-

分别用来完成加法和减法

我们用代码进行演示:

#include <stdio.h> int main() { int a = 6 + 2; int b = 6 - 2; printf("%d\n",a); printf("%d\n",b); return 0; }

结果如下:

*

用来完成乘法

代码演示:

#include <stdio.h> int main() { int a = 3 * 5; printf("%d\n",a);//第一种方法 int num = 3; printf("%d\n",num*num);//第二种方法 return 0; }

代码结果如下

注意:C语言中并没有提供平方的操作符,但是我们可以用pow(x,y);来表示

/

用来完成除法

注意:除号的两端如果是整数,得到的结果也是整数,坚持用%f来打印,最后也是错误的。

我们通过以下代码来进行证明

#include <stdio.h> int main() { printf("%d\n",6/3);//结果为2 printf("%d\n",6/4);//结果为1 printf("%f\n",6/4);//结果错误 printf("%f\n",6.0/4);//结果正确为1.5 //除号的两端都是整数的时候,计算的是整数除法,结果是整除之后的商 //%f专门用来打印浮点数 //%lf打印double类型的浮点数 return 0; }

代码运行结果如下

由结果可知,要想得到浮点数的结果,两个运算数必须至少有一个浮点数,这时C语言才会进行浮点数整除。

若写int a=3.5;,则会直接把小数点后面的数去掉

%

取模/取余,得到的是整除之后的余数(这个运算符只能用于整数,不能用于浮点数

代码演示如下:

#include <stdio.h> int main() { printf("%d\n", 6 % 4); printf("%d\n", 11% 5); printf("%d\n", -11 % 5); printf("%d\n", -11 % -5); return 0; }

代码结果如图所示:

由结果可知,取模结果的正负号取决于第一个数字的正负号

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

openi启智社区提供大模型在线体验功能

openi启智社区提供大模型在线体验功能&#xff0c;可以根据自己的任务场景选择合适的模型和计算资源&#xff0c;创建模型在线体验任务&#xff0c;从而在线检验模型的反应效果。 网址&#xff1a;OpenI - 启智AI开源社区提供普惠算力&#xff01; 有很多模型可以选 每个账户…

作者头像 李华
网站建设 2026/1/4 6:44:42

xcode也有了自己独有的Ai本地大语言模型支持了

开启这个功能&#xff0c;就会提示需要下载一个2G的本地大语言模型&#xff0c;下载完成后重启xcode&#xff0c;写代码就会有提示。比如下面的示例&#xff1a;测试下来虽然没有 GitHub Copilot for Xcode 聪明&#xff0c;也没有 GitHub Copilot for Xcode响应块&#xff0c;…

作者头像 李华
网站建设 2026/1/4 6:44:38

ConcurrentHashMap从分段锁到CAS+synchronized

&#x1f942;(❁◡❁)您的点赞&#x1f44d;➕评论&#x1f4dd;➕收藏⭐➕关注&#x1f440;是作者创作的最大动力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;关注&#x1f440;欢迎…

作者头像 李华
网站建设 2026/1/9 3:41:41

“AI写的论文,参考文献靠谱吗?”-虎贲等考AI:所有参考文献都来自知网/维普可查

一、引言&#xff1a;AI 论文参考文献的信任危机与破局点随着人工智能写作工具在学术领域的普及&#xff0c;“AI 生成论文的参考文献是否靠谱” 成为科研工作者、学生群体关注的核心议题。部分早期 AI 工具因缺乏权威数据源支撑&#xff0c;曾出现参考文献虚假标注、链接失效、…

作者头像 李华
网站建设 2026/1/4 6:44:34

AI在软件测试中的理想与现实:一场尚未到来的革命

75%的企业将AI驱动测试视为2025年战略重点&#xff0c;但实际采用率仅为16% 引言&#xff1a;高期望与低落的现实 在人工智能席卷各行各业的今天&#xff0c;抛开软件开发&#xff0c;软件测试领域似乎也站在变革的风口浪尖。行业调查显示&#xff0c;超过75%的企业将AI驱动测…

作者头像 李华
网站建设 2026/1/5 22:06:01

项目实战04——机器学习赋能餐饮业(含代码、数据)

机器学习在餐饮企业中的应用方向 机器学习技术可帮助餐饮企业优化运营、提升顾客体验并增加利润。常见应用包括需求预测、菜品推荐、动态定价、库存管理、顾客细分等。通过分析历史销售数据、天气、节假日等因素,预测未来需求,减少浪费并提高备货效率。 1. 餐饮企业现状与需…

作者头像 李华