C语言自学过程
part1【零基础入门阶段】
文章目录
- C语言自学过程
- part1【零基础入门阶段】
- 1、安装编辑器同时创建我的第一个项目
- 2、我们为什么要选择C语言进行学习
- 3、Hello World!
- 初识程序框架
- printf函数
- 需要注意的问题:
- 4、简单的计算——让C语言程序做计算器
- 代码块展示
- 包含的知识
- 5、认识变量
- 为什么需要变量?
- 实例:算找零
- 代码中的一些内容
- 出现的第一个bug
- 常量const
- 算找零进阶版
- 代码中的一些内容
- scanf_s的妙用
- 1代码的解释
1、安装编辑器同时创建我的第一个项目
我选择的编译器是VS2022,在准备写第一段代码时并不清楚如何创建一个新的项目,但是在网上寻找教程后,我创建了自己的第一个项目。
2、我们为什么要选择C语言进行学习
我在mooc上找了翁恺老师的《C语言入门与进阶》进行学习。
翁老师在课程开始时向我们讲述“为什么选择C语言”这个问题。其原因有如下方面:
1、C语言的运用及其广泛。
2、C语言在企业界有大量的应用,且使用频率平稳。
3、在一些场合,C语言是无可替代的,比如在做操作系统、嵌入式系统。
4、现代的语言和C语言类似,学习基础C语言更容易学习其它语言。
5、C语言有很多针对各种应用的库,可以使用函数库使事情变得更容易。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
3、Hello World!
初识程序框架
# include<stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
这是翁恺老师向我们展示的第一段代码。
也是这段代码让我知道了什么是程序框架。
C 程序主要包括以下部分:
- 预处理器指令
- 函数
- 变量
- 语句 & 表达式
- 注释
printf函数
printf("Hello World!\n");
printf函数运行后会输出括号中的内容。
需要注意的问题:
1、printf输出的内容需要用""引入。
2、 "\n"的结果是使括号中的内容换行,运行后不会显示。
3、每写完一条需使用**";"**结束。
4、简单的计算——让C语言程序做计算器
代码块展示
#include<stdio.h>
int main()
{
printf("%d",22+33);
return 0;
}
包含的知识
1、“%d”不会作为结果输出,而是会将逗号后的数进行计算后返回计算结果。
%d,表示按整型输出后面给出的变量的值。
2、可以进行四则运算。
5、认识变量
为什么需要变量?
在4中我们已经可以运用C语言进行简单的四则运算,但我们是在写代码时确定了一个数进行运算,而平时我们的计算器是通过即时输入数字再进行计算,为了满足即时计算的功能,我们引入变量。
变量是一个保存数据的地方。
实例:算找零
#include<stdio.h>
int main()
{
int price=0;
printf("请输入金额(元)");
scanf_s("%d",&price);
int change=100-price;
printf("找您%d元。\n",change);
return 0;
}
代码中的一些内容
1、scanf()函数 会读取括号中的内容。而“&price”中“&”符号会在后文讲解。
2、int是一种变量的类型。
3、变量需要进行初始化。
4、启动此程序后,终端会显示printf里的内容(“请输入金额(元)”),在用户输入数字后,scanf函数将输入的数字赋值给变量price,进行change的计算,后由printf输出“找您x元”,此时的%d会读取变量change的数。
出现的第一个bug
我在输入代码时,错误列表出现了这样一个bug
我反复检查代码是否正确,但是一无所获,所以我在网上搜索C6031的错误代码,也是没什么收获,在我查找了VS中scanf()函数的用法时终于找到了问题所在。
于是我将scanf()函数变为scanfs(),问题解决了。
常量const
int const AMOUNT=100;
int price=0;
printf("请输入金额(元)");
scanf_s("%d",&price);
int change=AMOUNT-price;
printf("找您%d(元)",change);
return 0;
在C语言中,我们把用const定义的函数称为常量,通常标识符用大写字母表示。
特别注意
被定义成常量的值不能改变。
若改变则会出现问题。
int const AMOUNT=100;
AMOUNT=90;
则会出现如下情况:
算找零进阶版
int amount=0;
int price=0;
printf("请输入金额(元)");
scanf_s("%d",&price);
printf("请输入票面(元)");
scanf_s("%d",&amount);
int change=amount-price;
printf("找您%d(元)",change);
return 0;
代码中的一些内容
1、printf()可以重复使用。
2、进阶版在基础版的前提下增加了可确定票面的功能,更加贴合实际。
3、scanf()不要忘了&
scanf_s的妙用
1、scanf_s可以读取多个内容。
int a,b;
printf("请输入两个数");
scanf_s("%d %d",&a,&b);
printf("%d+%d=%d",a,b,a+b)
1代码的解释
scanf_s("%d %d",&a,&b);
这里%d之间需要使用空格隔开,原因后续会讲解。
在输入两个值后,会将第一个%d的值赋给a;第二个百分号的值赋给b,实现同时读取两个值的功能。
不要忘记**&**符号
printf("%d+%d=%d",a,b,a+b);
这里是将a,b的值分别赋给第一个和第二个%d,将a+b的值赋给第三个百分号;
后print“a+b=x”这样一个式子。
更多推荐
【学习轨迹】C语言学习
发布评论