前言:C语言系列的笔记会比较长,不会像之前的个位数就结束了,主要还是以学习者的角度来分享,欢迎大佬点赞以及提建议和意见
C语言
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。
开发环境
Dev-C++,code block,visual等等,code block和visual可能会更好使一点,他的语言结构显示更加清楚,而且半自动的语言提示也算是比较全,相比来说我个人更喜欢后面的,但是dev的话肯定是对电脑要求更低点,而且你即便没怎么碰过电脑你也能会使
后面如果没有变动的话我会用Dev-C++来演示效果
另:通常我们用的是C语言的C99标准
关于编译器
可能有人会问编译器是什么,其实可以从字面意思略知一二,编译,顾名思义是编辑和翻译。编辑都理解,就是你写代码,翻译什么,其实就是把咱们人说的话翻译成电脑能懂的语言。
工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
如何开始编程
从这里,点击文件—新建—源代码,然后就会得到一张空布,就可以开始编程了。
C语言
#include
首先你要做的不是什么Hello world 之类的,而是新写入#include
#include <stdio.h>
#include <stdlib.h>
这两个作为最基本的,是你在任何时候都要写上的
当然,如果你创建的是工程文件,那么他会自动给你加上
include这里指的是将指定头文件嵌入源文件,也就是你写的这个文件里面
<stdio.h>即为“standard input & output",标准输入输出文件,这种文件也就是头文件,他就如同一个大个仓库或者图书馆一样,给你提供许多东西,当你要用某件工具了,你就得写一下他,申请一下
int main
之后呢,也不是hello world
你需要写的是
int main()
{
return 0;
}
这里涉及到一个函数,main 主函数,注意:一个程序中只允许存在一个主函数,那么剩下所有的工作基本都会在main函数这个大括号里面进行
return 0; 他是一个返回0,意思是无错误进行退出,因为他是在程序的最后一行,所以如果能运行到他,那么肯定说明你这个程序能运行了
printf
到这里就是终于是输入文字了
printf("hello world\n");
写完后,就可以点运行-编译运行,之后他会让你保存一个文件,之后呢,结果会打出来这样的字:
然后点任意键便会退出,这里的\n作用是为了换行,因此他不会显示出来,如果没有它,那么你后面写的字会一直在第一行
结尾注意要有;
而且由于咱们输入法的原因,中文的;他是不接受会报错的,这点还需特别注意,这里分号的意思是指你说完一句话了,就好比句号一样。还有对于报错,如果他通常会告诉你某某行少分号了,那么你就要在这行最近的上一行找,而不是这行
int
int作用是用于创建整形变量,变量名自己定义,可以的大写小写字母,也可以是单词,但中间不能有空格,不可以用数字定义,定义方法:
int a;
int d,b,c;
int number;
int A=1;
像以上的办法都是可行的,第二行中我其实是定义了三个变量,d和b和c
第四行中我在创建变量的时候让他等于了一
注意:变量不可以重复定义,即你前面创建了a,那么后面就不可以再继续int a了(整形变量即为整数,不可以是小数)
scanf
scanf代表的是输入
scanf("%d",&a);
scanf("%d%d%d",&b,&c,&d);
这两种都是可以的,第一个是输入一个数,第二个则是输入多个数,中间注意用空格分开
其中一个%d对应一个&变量,d和&都不是一成不变的,之后会有变化
那么如何输出呢,这里就又用到了printf,只不过和之前不一样
printf("your number is%d",a);
printf("your number are%d%d%d",b,c,d);
这个分别对应上面的两种输入,
结果如下:
需要注意的地方
printf和scanf结尾都要有分号,并且是英文的,
如果想在一个语句里用多个变量,记得要用逗号隔开,输入时用空格隔开