文章目录
序言
嗨咯大家好,我是小霖,作为一名c语言初学者,总是会犯下太多的错误,导致写的代码有太多的bug了,所以我决定从今天开始,从头梳理知识点,部分我会参考教材,同时也会把自己的整理的东西发在csdn上面了,同时如果出现了错误,还烦请大家指正。
1绪论
1.1c语言的特点
1.1.1数据类型丰富
c语言除了具有基本的数据类型,如整型(int),单精度浮点型(float)和双精度浮点型(double)以及字符型(char),还有指针类型,结构体类型和共用体类型等多种数据类型。利用这些数据类型可以实现复杂的数据结构。
1.1.2可移植性好
一种计算机系统编写的c语言程序,可以在其他系统中编译运行的,而只需要进行少量的修改,甚至无需修改。
1.1.3具有结构化的控制语句
c语言是完全结构化和模板化的语言,使用顺序结构,选择结构和循环结构语句控制结构的执行,用函数作为程序的模块单位,便于实现程序的模块化。
1.1.4生成的目标代码质量高
代码质量是指程序经过编译后生成的目标程序在运行速度和存储空间上开销的大小。一般而言,运行速度越高,占用的存储空间越少,则代码质量越高。c语言允许直接访问物理地址,直接对硬件进行操作,因此既具有高级语言的功能,又具有低级语言的许多功能。以上详情请参考李绍华,刁建华,李敏主编的《c语言程序设计基础》
2编译器vs2022
2.1为什么选择vs2022
C语⾔是⼀⻔编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。相较于其他编译器vs2022这种不需要自己去捣鼓开发环境的编译器无疑非常适合于我们这种新手了。
2.2vs2022的下载
vs2022下载地址
这里我们选择Community 2022即可。
然后选择c++桌面开发
2.3如何创建新的项目
打开软件后选择创建新项目
选择空项目
填写项目名称以及选择路径
注:项目名称不建议大家填写中文以及空格,因为编译环境对中文的兼容不太好,建议用日期+项目内容即可。
那接下来我们就需要添加源文件,源文件->添加->新建项
3第一个代码"hello world"
大家以后写代码之前,都可以先这样把模板写出来
#include<stdio.h>
int main()
{
return 0;
}
如果我们想在屏幕中打印出"hello word",就要用到printf ()函数库,代码如下。`
#include<stdio.h>
int main()
{
printf("hello word\n");
return 0;
}
ctrl+f5运行,如图便是运行成功
同时做出以下说明:
1.该程序的功能是在屏幕上显示"hello world”。
2.printf函数的功能是把要输出的内容在到屏幕上显示,期中"\n"的作用是输出完毕后移至下一行。
3.printf函数要求在程序中包含标准输入输出头文件。
#include<stdio.h>
4.main是主函数的函数名,作用是表示这是一个主函数。注意的是每一个c源程序代码中有且只有一个主函数
int main()
5.主函数的内容要用{…}括起来,代表程序块的边界。
6.代码语句要用“;”结束。
7.代码块中出现的所有标点符号,皆是半角英文符号。如若不是,代码则会报错,编译失败。
4输入输出库函数的使用
在使用c语言库函数时,要用预编译命令“include”将有关“头文件”包含到源代码中,所以使用“printf”和“scanf”时,在源代码开头应加入#include<stdio.h>.
#include<stdio.h>
4.1printf()函数
4.1.1转义字符
#include<stdio.h>
int main()
{
printf("hello word\n");
return 0;
}
代码·中出现的\n便是转义字符的一种,其作用是输出字符后移至下一行
原图片地址
举例:
#include<stdio.h>
int main()
{
int a = 10;
printf("a\nbcde\tfg\n",a);
printf("ab\ncdef\tg\n", a);
printf("abc\nd\tefg\n", a);
return 0;
}
运行结果如下
4.1.2常用格式符
#include<stdio.h>
int main()
{
int a = 10;
printf("%d\n",a);
return 0;
}
"输出列表"是需要输出的一些数据,可以是常量,变量,表达式或者函数调用语句。输出列表的类型决定了“格式控制”中使用的“数据格式符”,其个数决定了“数据格式说明”的个数。例如上面代码中
printf("%d\n",a);
%d即为格式说明,表示以带符号的十进制形式输出整数。常见数据格式符如下图
原图片出自
举例
#include<stdio.h>
int main()
{
int a = 10;
float b = 3.141592;
printf("a=%d b=%f",a, b);
return 0;
}
输出结果如下
4.2scanf()函数
scanf函数的作用是通过标准输入设备输入一组数据
例如
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a;
float b ;
char c;
scanf("%d %f %c", &a, &b, &c);
printf("a=%d b=%f c=%c",a, b,c);
return 0;
}
注:在vs2022中使用scanf函数,要在开头加入
#define _CRT_SECURE_NO_WARNINGS 1
代码运行如下
如果格式符中没有其他字符来进行间隔,那么输入时可以用空格进行隔开。使用scanf时,要在变量前加上&。
scanf("%d %f %c", &a, &b, &c);
5注意
为了文章的严谨性,参考了教材由李绍华,刁建华,李敏主编的《c语言程序设计基础》一书,采用的其他图片皆标注了出处,谢谢大家。如果出现了错误,欢迎指正。