1716777302843.png

导读

本文章为了期末速通C语言使用,可能有不严谨或少量错误,若有发现请及时联系指出。

框架

我们学习C语言最先见到的是这个

1
2
3
4
5
#include<stdio.h>
int main(){
//你的代码
return 0;
}

或者

1
2
3
4
#include<stdio.h>
void main(){
//你的代码
}

在学习的最开始,我们无需去了解他们是什么,随意选择一种照抄就行,你就理解为学习时都用的框架,只需要把你的代码放在

1
//你的代码

就可以了。在接下来的教程中我可能会省略这一部分,记得自己补上。

注释

首先来了解一下注释,注释就是写在文章中会被忽略的内容,一般用来让其他人能理解你的代码,又不会干扰程序本身

1
2
3
4
5
//注释有两种格式,这是第一种,不可以换行
这一段换行了,算代码,会报错
/*这是第二种,中间可以随意换行
真的,没骗你
可以换行*/

重要基础

请用英文输入法,代码中的所有符号都只能是英文符号

;和;对于人类并不一定好区分,但是对于编译器,也就是运行你的代码的东西来说一个是东一个是西,所以务必使用英文符号,否则会报错,报错提示如下:

1716778598583.png

C语言每一条语句用分号标志结束

初学就在每一行后面都加一个英语; 后面再解释什么是语句

变量

变量最通俗理解就是一个桶,用来装东西的。如果你想要把水从一个地方搬到另一地方,是不是需要用桶?换句话说,你为了使用这部分水,你得把他们从湖里用桶装回来,对不对?

在计算机中,内存是没有分配的,你要使用一个”桶“,首先得告诉计算机,你需要一个桶,例如

1
int a;//给我个整数类型的桶

这个语句就告诉了计算机,你需要一个整数类型的桶,用来装整数(int是Interger的缩写,意为整数)。现在你需要给这个桶里装点水,以便于后面使用。

1
2
3
int a;//给我个整数类型的桶
a=1;//给桶里装1的水
//也可以写成int a=1;拿了桶直接装了水再走也可以

很好,你已经装了一桶水了,那你可以随意使用这桶水了,例如,你想让他变少一点

1
2
3
4
5
int a=1;
a=a-1;
//等号=是赋值符号,意味着把等号右边的赋值给左边,上面那句a=a-1;就是把a-1的值(即为1-1=0)赋值给a
//在上面的例子中,就相当于把水倒出来1的量,再装回桶里
//再实验一下a=a-2;就是把a-2的值赋值给a

现在a就变成0了,很有趣吧?

1
2
3
//这里注意下,如果你直接
a=a-1;
//编译器会提示你a不存在,这是因为没有桶是不能使用水的,变量必须先被申明定义才能使用

那就让我们来认识比较常见的数据类型吧。

1
2
3
4
5
//基础数据类型
int a=1; //整数,例如12345
float b=1.1f;//单精度浮点数,例如1.1f
double c=1.1;//双精度浮点数,例如1.1
char d='C';//字符,例如'1'

看起来是不是一头雾水,让我们来解释一下。

所谓浮点数,就是通常意义上的小数,由于计算机的机制,储存小数的时候会有精度损失,所以有两种供你选择,看你的要求高不高。

所谓字符,就是类似abc这种字母,并且用单引号(注意是英文的)’ ‘包含,告诉计算机这是一个字符。’ab’是错的哈,这是两个字符了,一个char 只能装一个字符。

1
2
3
4
5
6
//还有一些比较方便的方法可以申明定义变量
int a,b,c;
//一次性要了三个整数桶,中间用逗号分隔,语句结束后用分号分隔(英文的符号!)
int a=1,b=2,c;
//可以给你想要的桶申请时装水
//如果你不装水,默认的整数桶里是0

这里解释一下,由于计算机本质都是01的数字,所以字符也是一种数字,国际上把这种对应关系编了一个表,例如

ASCII码表如下图,有点复杂但不用慌,你注意一下第三列第二行的大写字母A就行

可以理解为用这个码表的编号65也可以代指字符’A’

1716779869570.jpg

所以让我们来看一个神奇的例子

1
2
char a=65;
printf("%c",a);//把a的字符输出到屏幕上,后面会讲

请问a是什么呢?让我们来看看示例

1716780125096.png

明白了吧,这里的a是字符’A’了。因此,你需要注意’1’不是1哦,前者是字符a,对应的整数为49,后者就是整数1

标准输出

看起来很复杂的标题呢,实际上很简单,就是可以把你想要的内容输出到控制台上而已。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
printf("你好,我是猫世界的猫猫大人");
/*这里注意哈,由于编码的问题,你打中文可能有些老的编译器例如万恶的VC6.0是不支持的,或者可能不支持中文就会显示乱码,最好打英文。
让我们来看一下这句话,回忆一下重要知识点
printf("");
这是一个语句,语句的末尾有个英文的分号,代表语句结束,方便编译器使用。
*/
printf("hello\n");
int a=0;
printf("a=%d\n",a);
float b=0.1f;
printf("b=%f\n",b);
char c='A';
printf("c=%c\n",c);

/*运行结果
hello
a=0
b=0.1
c=A
*/

因此,我们就可以得到printf的用法了!

1
2
3
4
5
6
7
8
9
10
11
12
printf("一句话");	//把一句话输出到控制台
int a=1;
printf("%d",a); //把整数a输出为整数的形式
//看上面这条语句的格式,%d替代了变量a,然后在双引号(英文的)外面,用逗号一一对应
int a=1,b=2;
char c='3';
printf("神奇的一幕,%d %d %c %d",a,b,c,c);
/*运行结果
神奇的一幕,1 2 3 51
*/
//一一对应即可,%d代表以整数形式输出,%c代表以字符形式输出,%f代表单精度输出,%lf代表双精度输出
//但是我们注意到,字符'3'用字符输出是3,用整数输出是51,原因可以看变量那里的最后一段话

结束

第一节课先讲到这里,后面逐渐提速哦


备案号:蜀ICP备2024059864号

本站总访问量

友情链接:老登AI www.laodengai.com

友情链接:扑扑特桔 www.puputeju.com

友情链接:火哥研习社 www.7we.cn