记录:
1.数据类型
数据类型有以下几种:
char 字符数据类型
C语言中字符用单引号表示,如'a'就是一个字符
字符就是诸如abc之类的;
下面先了解什么是整型和浮点型
4即为整型,1.234即为浮点型,就是小数
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点型
double 双精度浮点型(比单精度精准度更高)
接下来要储存一个’a',既然是存储,那就需要一个空间,每种数据类型有着多大的空间呢?
那么我们需要用到sizeof(),sizeof()是一个关键字,操作符,是用来计算类型或变量所占空间大小的,如下图:
最终输出的结果如下:
结果显示,几个数据类型对应大小分别为:1,2,4,4,8,4,8
那么这些数字的单位是什么呢?
是字节。
补充:
在计算机中,单位有:
bit 比特位,也是最小的单位,可存放一个二进制位,也就是一个0或1,
更大一点的就是字节(byte)
单位有以下换算:
1byte=8bit
1kb=1024byte
1mb=1024kb
1gb=1024mb
1tb=1024gb
1pb=1024tb
之后还有更大的单位,不过到pb就已经很少见了。
在输出结果中,整型和长整型大小相同的原因是在C语言标准规定中,sizepf(long)>=sizeof(int)即可。char,short,int,long和long long都是整型,整型如此多的原因是为了让我们面对更多类型时有更多的选择,以此便可以提高空间的利用率。
数据类型是为了创建一个变量。
2,常量,变量
常量就是不改变的量,变量就是可以改变的量,这很好理解。
定义变量的方法:
如此便定义了一个变量a,a=666,
在int a=666;这一行中,a是变量名字,=赋值,666就是所赋的值。
变量意味着可变:
如此就改变了变量a的值。
变量的分类
变量分为局部变量和全局变量
在函数体之内的就叫做局部变量,函数体之外的叫做全局变量
如图,我们可以发现,这时全局变量和局部变量有一个相同的变量名,此时会输出什么呢?
是100,还是333?
显然是333,这里要说一下,当全局变量和局部变量有相同的变量名时,以局部变量为先,平时不会让这种情况发生。
变量使用
变量的使用还要引入一个函数
scanf()
scanf()是输入函数
如图,scanf便可以输入两个变量,&a和&b分别引入前面两个%d的数值
当运行这个程序后
程序无法运转,看下面原因,这个函数不安全,所以不能用,但是我非想用怎么办?
有两种解决办法:
第一个可以看一看下面的错误提示后面部分, 我们只需要把
#define _CRT_SECURE_NO_WARNINGS 1
这一串输入到第一行即可,
然后我们再运行一下,
如此便成功运行了。
每次写代码都要先打上这么一串是不是太麻烦?
有解决方法的,我们找到名叫newc++file.cpp的文件 ,在记事本中将
#define _CRT_SECURE_NO_WARNINGS 1
写进去,然后每次创建新项目的第一行就有它了。
然后保存就可以了,
不过也可能会出现这种情况
权限不够,这时需要在开始中将记事本以管理员权限打开
在记事本中打开newc++file.cpp,然后写入#define _CRT_SECURE_NO_WARNINGS 1即可。
这样便成了。
第二种方法是使用函数
scanf_s()
不过这种方法不推荐,因为scanf_s()是VS编译器提供的函数,仅在VS中可以运行,其他的编译器都不行,要想跨平台操作,还是采用第一种方法。
---------------------------------------------------------------------------------------------------------------------------------今天就到这里,比昨天多了许多,我再添加点我自己写的代码,作为一个初学者的最简单的代码
我想编一个程序,可以让我们可以计算任意几个数相加,也就是开始运行后,你可以像用计算器一样随意输入两个,三个更多的数进行加法计算。我很好奇,在远古时期,第一代编程的人是如何用一长串的0和1编出这样的程序的,真是令人赞叹!
今天的就到这里了,886!