C_语言:变量

学习日志:

“盐“于律己,甜以待人。。。

学习目标:

了解变量的基本概念及用法;

认识Printf()函数(即变量的输出);

认识Scanf()函数(即变量的输入);

NOTES:

1)变量的概念:
即在程序运行过程中不断改变的量。

使用意义:
程序一般要对数据进行处理;
这些数据必须要保存到变量中,才能够被程序所处理;

使用:
C规定,在使用前必须要先定义(打招呼);
格式:类型标志符 变量名;
EG:int——整型
Float——实型(小数)
Char——字符型
注意:
变量的类型决定了以后变量所能够存放值的类型;
变量名必须要以下划线或字母开头,且不能与关键字同名,
不能含有特殊字符;
变量名要区分大小;
可用一个类型标识符来定义多个相同类型的变量,变量与变间用逗号隔开;EG:int sum1,sum2,sum3;

给变量赋初值:(两个情况)
在定义时就给变量赋初值;EG:int a=3;
在定义后才给变量赋初值;EG:int a;
a=3;
注意:
变量的值可以发生改变,后赋的值(最后)会替代原先的值;

2)变量的输出:
概念:即把变量的值输出到屏幕上来;(用printf)
格式:printf(“参数”,变量名);
EG: %d——int
%f——float
%c——char
实质:
参数部分换成对应的变量的值,其它的部分按原来的输出;

注意:
在 printf 中,“输出控制符”的类型可以与数据的类型不一致;
EG:

int main(void)
{
    int i = 97;
    printf("i = %c\n", i);
    return 0;
}

在 VC++中的输出结果是:
i = a

3)变量的输入:(scanf)
概念:从键盘获得用户输入,与printf功能相反;
EG:

scanf("%d %d", &a, &b);  // 获取用户输入的两个整数,分别赋值给变量 a 和 b
printf("%d %d", a, b);  // 将变量 a 和 b 的值在显示器上输出

  scanf("%d %d", &a, &b);
  printf("a+b=%d\n", a+b);

  scanf("%d", &a);  //输入整数并赋值给变量a
  scanf("%d", &b);  //输入整数并赋值给变量b
  printf("a+b=%d\n", a+b);  //计算a+b的值并输出
  scanf("%d %d", &c, &d);  //输入两个整数并分别赋值给c、d
  printf("c*d=%d\n", c*d);  //计算c*d的值并输出

**注意:**scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串;

补充:
scanf() 格式控制符汇总:
格式控制符 说明
%c 读取一个单一的字符
%hd、%d、%ld 读取一个十进制整数,并分别赋值给 short、int、long 类型
%ho、%o、%lo 读取一个八进制整数(可带前缀也可不带),并分别赋值给 short、int、long 类型
%hx、%x、%lx 读取一个十六进制整数(可带前缀也可不带),并分别赋值给 short、int、long 类型
%hu、%u、%lu 读取一个无符号整数,并分别赋值给 unsigned short、unsigned int、unsigned long 类型
%f、%lf 读取一个十进制形式的小数,并分别赋值给 float、double 类型
%e、%le 读取一个指数形式的小数,并分别赋值给 float、double 类型
%g、%lg 既可以读取一个十进制形式的小数,也可以读取一个指数形式的小数,并分别赋值给 float、double 类型
%s 读取一个字符串(以空白符为结束)

使用:
scanf(“输入控制符”, 输入参数);
EG:scanf("%d", &i); //&i 表示变量 i 的地址,&是取地址符

注意:
参数的个数一定要对应;
输入的数据类型一定要与所需要的数据类型一致,即在 scanf 中,对于从键盘输入的数据的类型、scanf 中“输入控制符”的类型、变量所定义的类型,这三个类型一定要一致,否则就是错的;
最好在使用 scanf 之前使用 printf 提示输入;

猜你喜欢

转载自blog.csdn.net/m0_45954947/article/details/105135488
今日推荐