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语言学习