首页 > 其他分享 >从0开始

从0开始

时间:2022-10-07 21:45:22浏览次数:29  
标签:函数库 int 开始 scanf d% 这句 main

从0开始

先给出一段最简单的用c语言计算a+b的代码

#include<stdio.h>
int main()
{
	int a,b;
	scanf("%d%d",&a,&b);
	printf("%d",a+b);
    return 0;
}

第一行的

#include<>

是表示调用某个函数库的意思。使用<>括起来,中间是函数库的名字。例如scanf和printf都是函数,都属于stdio.h函数库。如果不写这句话来表明调用这个函数库,直接使用函数的话就会报错。

int main()

这一句表示接下来是整个程序的主函数部分。可以理解为程序最主要的事情都发生在这里。这句话基本在你写任何一个c语言程序的时候都会用到,所以不妨死记硬背。需要注意的是这一句和上面调用函数库的那一句都没有分号。

int main()
{

}

在{}之间写你的主要内容就好。至于他为什么是这个样子,会在介绍函数的时候解释。

int a,b;

int是数据类型,关于数据类型的介绍会放在下一篇。a和b表示两个变量,用逗号隔开。你也可以随便起名字,变量名可以包含字母大小写(A和a是两个不同的名字),数字,下划线。不能包含空格,符号等。这句的意义可以理解为,你声明了两个int类型的变量,分别叫做a和b。

scanf("%d%d",&a,&b);

这里会介绍到scanf函数的使用。可以看到scanf括号内包含两个部分,"..."和后面的部分。
"..."可以理解为你在告诉计算机你的输入会是什么格式,以及什么类型。下面举出几个例子:
1.就像给出的这句"%d%d"。%d是表示是int类型,当然根据数据类型的不同,%后面的也相应不同。%d%d是表示会紧接着输入两个int类型的变量。系统可以默认这两种输入情况:1.a和b之间用空格隔开(几个都行),2.a之后enter换行(几个都行)b。也就是说像12,34这样是不行的。那么如果就是给出12,34这样,该如何写呢?
2.中间有已知的格式的情况。就以12,34为例,你写"%d,%d"就可以解决。但是这样子对格式要求十分严格。

&a,&b实际上是和前面的%d%d对应的,也就是说你只要写几个%,后面就该跟几个变量。在输入int类型的时候,变量名字前需要加&,具体原因较为复杂,从实用角度就不细讲,记住就好。

scanf("%d%d",&a,&b);

这句话的意思就是你输入两个int数字,然后分别装到a和b两个变量那里。声明a和b就像找了两个空箱子,这一句才是往里面装东西。

然后你会观察到printf格式十分相似,不过变量名前不用写&

return 0;

一句的作用是结束main函数。也就是结束整个程序。像这个程序中正好程序到这就结束了,这句话显得多余。但是假如你在中途因为某些原因需要结束程序时,这句话就有用了。

标签:函数库,int,开始,scanf,d%,这句,main
From: https://www.cnblogs.com/opbnbjs/p/16767233.html

相关文章

  • 结束与开始
    我很少在博客上闲聊,除了技术文章,我觉得说些什么都显得矫情。毕竟,你的问题,大多数人都经历过,有什么好逼逼的。所以我从未在这里表达过个人的情绪或者生活的状态。只是分......
  • 从头开始学MySQL-------存储过程与存储函数(1)
     10.1.1 创建存储过程    存储过程就是一条或者多条SQL语句的集合,可以视为批文件。它可以定义批量插入的语句,也可以定义一个接收不同条件的SQL。    创......
  • (一)从路由器和IP地址开始折腾
    我们应当知道的一点是,由于IP地址只有32bit,所以很快就面临着不够用的情况,现在之所以大家还在正常使用IPv4,就是因为采用了公有地址和私有地址的概念:所谓的私有地址是从当......
  • [CG从零开始] 6. 加载一个柴犬模型学习UV贴图
    在第5篇文章中,我们成功加载了fbx模型,并且做了MVP变换,将立方体按照透视投影渲染了出来。但是当时只是随机给顶点颜色,并且默认fbx文件里只有一个mesh,这次我们来加载......
  • 开始学c语言的感受
    刚开始写博文,不知道如何下手。身在宿舍,为了提升自己的写作技巧、打字速度,保持自己的热情以及复习自己所学的知识,在大佬的推荐下,我选择了博客。刚开始听起编程语言的时候,觉得......
  • [CG从零开始] 5. 搞清 MVP 矩阵理论 + 实践
    在4中成功绘制了三角形以后,下面我们来加载一个fbx文件,然后构建MVP变换(model-view-projection)。简单介绍一下:从我们拿到模型(主要是网格信息)文件开始,模型网格(Mesh)里......
  • 想比较全面地学习 SAP XXX,能指导下从哪儿开始学习吗?
    其实曾经有不少朋友给我留言,询问本文标题描述的问题。XXX可以替换成任意一个SAP产品或者技术,比如:想比较全面地学习SAPABAP,能指导下从哪儿开始学习吗?想比较系统地学习S......
  • 前端程序员学习 Golang gin 框架实战笔记之一开始玩 gin
    原文链接我是一名五六年经验的前端程序员,现在准备学习一下Golang的后端框架gin。以下是我的学习实战经验,记录下来,供大家参考。https://github.com/gin-gonic/gin1.......
  • [CG从零开始] 4. pyopengl 绘制一个正方形
    在做了1~3的基础工作后,我们的开发环境基本OK了,我们可以开始尝试利用pyopengl来进行绘制了。本文主要有三个部分利用glfw封装窗口类,并打开窗口;封装shader类,进......
  • 新的开始
     树剖可能是当时最喜欢的算法了叭这是当时三个人花一晚上搞懂理解的算法当时口嗨三人一起组队ACM两人各奔东西,一人生死未卜当时的紫题变成了蓝题竞赛遇到了强基,遇到了疫情......