提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
`
一、主函数
main() 是程序的入口,并且在整个项目中,仅有一个main函数,不可出现第二个。
相当于男人的老婆,要想传宗接代,老婆的功劳功不可没,并且老婆只能有一个。
int main(){
return 0;
}
二、数据类型
1、数据类型的定义
为什么要有数据类型?
当在网站描述一本书的时候,他的价格是66.6
如何来描述这个价格,66.6是小数,是浮点型,66是整数,是整型。
如何来描述这个书的名字,&&&&,是一串字,是字符型。
在c语言中细分出了char short int long int long long float double 等数据类型。
2、为什么会有这么多的数据类型?
一个比特位=存放一个二进制数所占的空间的大小。也就相当于:
一个比特位=一个箱子,
八个比特位(箱子)=一个字节。
sizeof(char)表示的是char类型的数据在内存中所占用的内存空间是多少,返回的是1,也就是八个比特位。
…
sizeof(short)返回的是2,也就是16个比特位。
可以以此类推,我们可以想到某种类型的数据在内存中占用的空间越多,可以存放的数据的个数也就越多。
一个比特位可以存放一个二进制数,
两个比特位可以存放两个二进制数,可以表示4个十进制数(0,1,2,3)
也就是在内存中占用的空间越大,可以表示的数也就越多,范围也就越大。
此时的int类型所占的是32个比特位,表示的范围已经很大了,此时16个比特位就能够满足某个需求了,
综上,我们终于得到一个结论:当数据类型多的时候,表示的数的范围也就越多,所有说我们在用数据类型表示一个数的时候就会选择一个贴切,适当的数据类型来表示,此时的空间利用率也就更高。
3、数据类型的作用
我们可以想象,面前有一个书柜,我的手中有一本书,我要把这本书放到一个隔间里面。
相当于我们要向计算机中存储一个数,要先向内存申请空间,申请到了空间之后,我们才能存储数字
int age = 20;
创建int类型的变量,存储20这个数字,此时可以看到数据类型的作用是创建变量,变量向内存中申请空间。
三、变量和常量
1、变量概念
变量分为全局变量和局部变量,这是如何定义的全局还是局部呢,是根据范围定义的
全局变量:主函数的{}外,定义的变量;
局部变量:主函数{}里面定义的变量。
2、细节
第一点:当全局变量和局部变量名字相同时,优先使用局部变量
ps:但是不建议全局变量和局部变量的名字相同,尽管可以使用。因为起名字就是为了区分的,就像人类取名字是为了区分,假如所有人都叫张三,那该如何区分?
第二点当一个范围内,有两个相同名字的变量,编译器编译不过去。
3、变量的作用域
变量的作用域的意思是变量的作用范围
局部变量的作用域是其所在的局部范围,
全局变量的作用域是其所整个工程。
4、变量的生命周期
变量的生命周期和人一样,人的一生是从出生到死亡,
变量是从创建到销毁。
局部变量是进入作用域的时候,生命周期开始,当进入作用域的时候,有可能会用到局部变量,有可能用到,他就必须出生,必须创建;出作用域的时候,局部变量已经出了他的作用范围,它已经没有利用价值了,自然它的生命周期就要结束了。
主函数main函数是程序执行的入口,
四、题目
出一个题:输入两位整数,并计算两个整数的和,输出到控制台
1:输入两个整数,需要使用scanf()函数:scanf(“%d %d”,&a,&b)
scanf()函数是输入函数,在里面的%d意思是输入整数类型的数字,&a是把数字存到a变量里面。
2:输出到控制台,需要使用printf()函数,printf(”%d“,c),意思是printf()函数是输出函数,
”%d“意思是在控制台输出整数类型的数字
1、细节
scanf函数在控制台会报错。
总结
今天对于知识点的总结,我认为还是不太行,可能是因为我刚开始写这种总结性的文章吧,之前一直是在零零碎碎的记忆。
要学会听课,知道怎么听课,这一点是非常重要的,如果你只是在埋着头,在那傻学,恐怕很可怕。
要跟着老师的思路去听课,而不是自己去想东想西,要知道老师在讲什么,下了课之后,你可以用自己的话,把老师所讲的,你所得到的东西,讲出来。
写这篇博客,我不是证明什么,我只是在不断的实践,有一句话说的很好 ,希望可以与各位同学共勉!
”高手,就是把所有的错都犯了一遍“