代码缩进
写代码的第一步,写代码时代码的缩进不容小觑,使用正确的缩进可以让代码更加的美观,同时在日后写长代码的时候正确的缩进可以让你更加容易找到错误。
#include<stdio.h>
int main()
{
int sum = 0;
int i = 0;
while(i<3)
{
sum = sum + i;
i++;
}
printf("1+2=%d",sum);
return 0;
}
#include<stdio.h>
int main()
{ int sum = 0;
int i = 0;
while(i<3)
{
sum = sum + i;
i++;
}
printf("1+2=%d",sum);
return 0;
}
很明显,上面两个代码反正我肯定是愿意看第一个的,这还只是一个简单的1+2,若是写到后面代码越来越长,缩进的重要性就会越发明显!
数据类型
C语言中的数据类型主要分为4大类:1、基本类型 2、构造类型 3、指针类型 4、void类型
基本类型就是使用最频繁的一些种类:
char/unsigned char : 8bits 的整数类型(或字符类型)
short/unsigned short : 一般来说 ,short占16个bits
int/unsigned int
long /unsigned long
double/float
构造类型就是自己定义的一种类型,我需要什么我就自己定义什么,又或是本来存在的一个东西太过于复杂,我自己就定义一个新的简单的东西去代替它。
指针类型这个类型是一个较大的分类,再后面的复习中会再次强调提到,所以这里不浪费时间赘述(主要是还不会、、、)
void类型主要分为三大类,第一类是*void指针类型不多说,第二类就是void可以作为形式参数,当一个函数没有返回值的时候我们就可以使用viod作为形式参数(形式参数和实参,在函数会再次提到,但是当函数没有返回值时,我们的形参还需要去设置么,如果形参是空,那么实参咧,不是说要一一对应吗?)第三大类就是viod还可以作为函数的返回值的类型,那么此时就代表着函数没有返回值,比如
//函数func没有返回值
void func(int a)
{
}
//函数sum有返回值,返回值的类型是int类型
int sum(int a,int b)
{
}
变量的定义
在定义变量的时候首要的就是记住,取名的规则:字母数字下划线,记得要用字母开头,不能使用C语言里已存在的关键字标识符,嗯,还有见其名知其义,尽量用英语来命名or汉语拼音,长名字可以多用下划线隔开,方便读。
变量的属性
当你定义了一个变量后,这个东西在你的计算机里到底变成了了什么,它储存在哪里,以怎样的一种方式去实现它的作用。
以 int HP = 1;为例子,这个变量的名字就是HP,你想使用它就得知道他的名字,当你这样定义了之后,系统就会为HP分配一个四个字符的空间,这个空间的大小是由变量的类型来决定的,这个空间其实就是类似于HP的家,家里面住了一个东西,这个东西就是HP的值,也就是HP=1,很明显这个家可能要有个地址,因为有了地址才能方便我去找到你并且调用你。
所以从上面可以看见变量又3大属性:
变量名、变量的值、变量的地址
变量的操作
变量主要有读写这两种操作,但是这一块最最最重要的还是要学会区分左值和右值,何为左值:左值就是变量的就是变量的地址,比如HP=1,HP就是代表地址,代表1这个值的地址(有的人可能就说这不是变量名吗),右值很明显就是变量的值了,这在后面指针的使用时一定要分得清。但其实这一块我有点疑惑未解决,如下:
#include<stdio.h>
int main()
{
int a;
printf("%p",a);
return 0;
}
#include<stdio.h>
int main()
{
int a;
printf("%p",&a);
return 0;
}
本来我以为既然左值代表的就是地址,那么我们如果想要知道一个变量的地址我们直接用输出地址的方式去把a输出就是了(注意%p和%d,变量名和地址),但是我们会发现第一个代码输出的并不是变量a的地址,而是一个默认的地址(全部是0),而第二个却可以输出正确的地址,很奇怪阿,明明左值就可以代表地址了,但却还要加个地址符,嗯,不得其解。
今天就先复习到这一块,目前复习的内容很浅显,但是基础的东西就更应该要去百分百。