【学习轨迹】C语言学习

C语言自学过程

part1【零基础入门阶段】

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”这样一个式子。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值