初始C语言(常量、scanf)

文章目录

    • 一、常量
            • 1、定义
            • 2、分类
    • 二、scanf()
            • 1、格式
            • 2、一些问题的理解

一、常量

1、定义

与变量相互对应,是不能被改变的量

不能被改变并不意味着不能给常量赋值,而是说赋了值后,就无法改变了

2、分类
  • const修饰的常变量
const int num = 8;
  • #define定义的标识符常量
#define M 100;
  • 字面常量
    基本没有什么用处,但是确实存在
"abcdef";   //字符串要用双引号
'a';        //单个字符要用单引号
100;        //数字不需要括起来
  • 枚举常量
    可以一一列举的量
    后期会在详述

二、scanf()

1、格式
int n = 0;
int a =0scanf("%d",&n);  //往n这个变量里面以十进制的形式输入一个值,存起来
scanf("%d %d",&n,&a);   //多组输入
2、一些问题的理解
  • &n
    &是取地址的意思,这部分会和指针联系在一起,可以通俗地理解,&n就像是我们知道了一个人的地址,然后去找,把我想放在他家的东西,放在那里
    如果没有&,会出现指针方面的报错提示,程序无法运行

  • 可以多组输入

  • 取地址的变量
    因为是要取地址,所以存入数据的这个变量,是要确保存在的,也就是说,scanf使用前,对应的变量需要被声明好

  • 自带有回车效果
    scanf()读取数据有些特点,比如遇到回车不读,遇到空格不读……,scanf()定义上是从键盘读取数据,但并不是就说要抠键盘上的键位对吧。
    我们人为输入数据,会被存放在缓冲区里面,而当我们确定好输出所有要输出的数据时,就会输入回车键,而回车键其实也相当于一个\n(换行符)

    比如我们想要给变量n输入1234
    初始C语言(常量、scanf)_第1张图片
    4的后面其实会有一直在闪烁的提示,提示你要么继续输入,要么确定好自己已经输入完了,我们这时候就会用回车键,回车键其实也算是一个字符—\n
    所以说,其实那里面存的是【1234\n】,只不过,scanf是不读取换行符的,所以我们看不出这个效果

你可能感兴趣的:(初始C语言(初阶),学习,c语言,开发语言)