栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

初识C语言,printf 和 scanf 的惺惺相惜

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初识C语言,printf 和 scanf 的惺惺相惜

C语言刚刚认识的时候,认为他晦涩难懂,但为了任务,我决定学习C语言。

1.主函数

主函数是在整个C语言中的执行部分,代码放在主函数中会被执行。主函数内部的变量叫局部变量,外面的叫全局变量,当全局变量和局部变量名称相同时,会优先选择局部变量。

例:

#include 
#include 
int tem = 20;
int main()
{
	int tem = 10;
	printf("%d",tem);
	return 0;
}

他会优先打印局部变量。

 2.printf 函数

printf输出时需要使用对应格式的格式字符,下面给大家分享一些常用的格式字符

%c 字符

%d 整形

%f 浮点数

%lf 双精度浮点数(更多位小数)

%s 字符串

%p 打印地址

让我们实践一下

#include 
#include 
int main()
{
	char a = 'a';
	int b = 10 ;
	float c = 3.14;
	double d = 3.1415926;
	printf("%cn%dn%fn%lfn",a,b,c,d);
	
	
}

输出一下

 是不是觉得3.14后面的0有点多余?

可以改进一下

rintf("%cn%dn%.2fn%lfn",a,b,c,d);

%.2f 表示的是保留两位小数,将2改为3就是保留3位小数。

我刚刚在printf里面放了n,这是什么意思呢?

这其实是转义字符,表示换行,给大家介绍一些常用的转义字符

n 换行

t 水平制表符

字符串结束符

\ 防止被解析为转义字符

v 垂直制表符(其实就是一个方块)

r 回车

ddd ddd表示八进制数

xdd dd表示十六进制数

接下来看看这样一道例子

printf("C:text32text1");

猜猜会打印出什么呢

 你猜对了吗?

为什么会这样呢?

我们可以看到C:后面就是t,t表示的是水平制表符,再然后就是32,这个表示的是八进制,紧接着就又是一个t,除去这些,打印出来就是这样,你听懂了吗?

3.scanf 函数

接下来我们认识一个新的库函数

“scanf” 输入函数

当程序执行到“scanf”函数时,会让你进行输入,输入什么取决于你选择的类型,需要使用对应类型的格式字符,

例:当我输入字符a时,输出yes,否则输出no

#include 
#include 
int main()
{
	char a = 0;
	scanf("%c",&a);
	if (a == 'a')
	{
		printf("yes");
	}
	else
	printf("no");
	
}

 我先输入g

结果是

 我再输入a

 结果为

 这是scanf输入函数的一个简单的用法

接下来我们输入一个字符串,并且打印一个字符串

#include 
#include 
int main()
{
	char arr[] = {0};
	printf("请输入n");
	scanf("%s",arr);
	printf("%s",arr);
	
}

 我输入了"hello"

 他返回了"hello"

你学废了吗

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号