从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