C语言学习day03:整型输入

需要语法:

        scanf();

需要依赖库:

        stdio.h

代码解说:

#define _CRT_SECURE_NO_WARNINGS
//宏定义最好放置第一行
#include
//#pragma warning(disable:4996)

int main()
{
	int a;
	//scanf=通过键盘输入赋值
	//&=运算符,表示取出地址运算符
	scanf("%d",&a);
	/*
	当使用scanf会出现一个问题:
	由于a定义的数据类型为int类型,那么输入其他类型便会报错
	所以在运行时就会报错,会提示这是不安全的
	解决办法:
	在预处理中
	1.用宏定义来定义_CRT_SECURE_NO_WARNINGS
	2.#pragma warning(disable:4996)
	*/
	printf("%d\n", a);
	return 0;
}

文字解说:

int a;

scanf("%d",&a);

scanf=通过键盘输入赋值

&=运算符,表示取出地址运算符

如果&取地址符不好理解,这里给出一个理解思路:

        当我们定义一个int类型的a时,a则会放(存储)在一个内存中,占用了一个地址,

        而我们在用scanf输入时,需要取出放在内存中的a,这时需要一个地址才能找到a的位置

        那么就需要用到&地址符;

当使用scanf会出现一个问题:
    由于a定义的数据类型为int类型,那么输入其他类型便会报错
    所以在运行时就会报错,会提示这是不安全的
    解决办法:
    在预处理中
    1.用宏定义来定义_CRT_SECURE_NO_WARNINGS
    2.#pragma warning(disable:4996)

代码整合应用:

我们先设置一个题目,用来加深理解:

        购买羽毛球一个5r,
        买多少的羽毛球,
        这些羽毛球共多少r

题目设好,开始构建思路(很重要,虽然简单但是最好养成一个好习惯):

先定义一个价格;之后定义数量,是一个空值;然后通过输入来定义数量;最后计算,将结果赋值给总价,将它输出。完成。

代码:

#include
#pragma warning (disable:4996)

/*
我们先定义一个题目:
购买羽毛球一个5r,
买多少的羽毛球,
这些羽毛球共多少r
*/
int main()
{
	//定义一个羽毛球需要5r
	int a = 5;
	//定义数量
	int b;
	//定义总价格
	int price;
	//输出用来询问多少羽毛球
	printf("需要多少个羽毛球?\n");
	//输入需要的羽毛球数量
	scanf("%d", &b);
	//将总价赋值给price
	price = b * a;
	//输出总价
	printf("这些一共需要%d\n", price);

	return 0;
}

需要注意:当输入结果为int类型时,代码结果正确:

C语言学习day03:整型输入_第1张图片

但当输入的结果不为int类型时:

C语言学习day03:整型输入_第2张图片

这就是为什么当我们用scanf方法时,会有一个安全警告

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