【C语言%的多种用法】

这篇具有很好参考价值的文章主要介绍了【C语言%的多种用法】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言中%号那些事儿

前言:
众所周知:%百分号,在九年义务教育中,表示分数的分母是100的分数之比。即:百分比,如:99%,等价于小数表示为:0.99

那么在我们C语言中%号又有那些值得学习的用途呢?
1.%取余运算符
2.%作格式符使用
3.%搭配*号的作用
4.%搭配#号的作用

1、%之取余运算符的使用

(1)C语言中%最常见的就是作取余运算符,或称为取模运算。
取余简而言之就是取得结果是余数。
(2)值得注意的是,与除法 ‘/’ 不同的是,%取余运算的两边均为整数,不能为小数(浮点数)。
(3) % 取余运算符例程1(请参考注释理解“食用”哦):
代码说明

首先,C语言除法运算:结果是否为整数,是根据除号两边是否为整数进行运算的。 而取余运算:%号两边都必须为整数。

基于VS2019编译器展示一下 代码片

/*例程1.1*/
#include <stdio.h>

int main()
{
	int a1 = 5;
	int a2 = 5.2;
	int b1 = 15;
	int b2 = 15.6;
	printf("%d\n", b2 / a1);//当 '/'号左边为浮点数,右边为整数时,结果为小数
	printf("%d\n", b1 / a2);//当 '/'号左边为整数,右边为浮点数时,结果为小数
	printf("%d\n", b1 / a1);//当 '/'号左边为整数,右边为整数时,结果为整数
	int c = 16;
	printf("%d\n", a1 % b1);//%取余运算(取模运算)--- 两边必须为整数
	printf("%d\n", c % a1);//%取余运算(取模运算)--- 两边必须为整数
	return 0;
}

如图所示
c语言%,C语言基础,c语言,笔记,c++,开发语言,单片机,物联网,学习

(4) % 取余运算符例程2(请参考注释理解“食用”哦):
代码说明

C语言中%作取余运算在条件判断中的应用 如:求100以内5的倍数

基于VS2019编译器展示一下 代码片

/*例程1.2*/
#include <stdio.h>
int main()
{
	int i = 0;
	for (i = 0; i < 100; i++)
	{
		if (0 == i % 5)//当每次循环的i与题目中关键数5作取余运算,若余数为零说明,就是5的倍数
		//这里就是%号作取余运算符时,经常与条件判断应用
		{
			printf("%d\n",i);
		}
	}
	return 0;
}

如图所示
c语言%,C语言基础,c语言,笔记,c++,开发语言,单片机,物联网,学习

2、%之作格式符使用

2.1、C语言格式符

(1)格式符说明:由“%”和小写字母组成,如%d%f等,格式总是由“%”字符开始的。不同类型的数据用不同的格式字符。
作用:是将输出的数据转换为指定的格式输出。

(2)常见格式符如表所示:

格式符 格式符功能
%d 整形输出
%c 输出单个字符
%f 输出实数/小数
%o 以八进制数形式输出整数
%x 以十六进制数形式输出整数
%s 输出字符串
%e 以指数形式输出实数
%g 根据大小自动选f格式或e格式(不输出无意义的零)

(3)% 作格式符使用例程(请参考注释理解“食用”哦):
代码说明

%号作格式符引导符号的作用

基于VS2019编译器展示一下 代码片

/*例程2*/
#include <stdio.h>
int main()
{
	int a = 10;
	char A = 'A';
	char ch[] = "hello";
	float b = 3.14;
	double PI = 3.1415926;
	long long int m = 65535123456789;
	//%号作格式符引导符号的作用
	printf("%d\n",a);//% + d --- 输出十进制
	printf("%c\n", A);//% + c --- 输出字符
	printf("%s\n", ch);//% + s --- 输出字符串
	printf("%f\n",b);//% + f --- 输出浮点数(小数)
	printf("%.2f\n", b);//% + 数字 + f --- 输浮点数并保留小数点后几位数
	printf("%lf\n",PI);//% + lf --- 输出双精度浮点数
	printf("%lld\n",m);//% + lld --- 输出长长整型数
	int* pa = &a;
	printf("%p\n",pa);//% + p --- 输出地址

	return 0;
}

如图所示
c语言%,C语言基础,c语言,笔记,c++,开发语言,单片机,物联网,学习

3、%之搭配 * 的使用

说明
(1)主要在 scanf( ) 函数起到了,跳过对应的输入的作用,使得%这次的输入跳过不被输入执行。
(2)在 printf( ) 函数中应用同理,会跳过对应的输出对象。
(3)% 搭配
号的作用例程1(请参考注释理解“食用”哦):
代码说明

先上一道通俗易懂的菜

基于VS2019编译器展示一下 代码片

/*例程3.1*/
#include <stdio.h>
int main()
{
	int a = 100;
	scanf("%*d",&a);//%*跳过了输入的数据
	printf("a = %d\n",a);//仍然打印100
	return 0;
}

如图所示
c语言%,C语言基础,c语言,笔记,c++,开发语言,单片机,物联网,学习

(4)% 搭配*号的作用例程2(请参考注释理解“食用”哦):
代码说明

多个scanf()函数输入参数的例程

基于VS2019编译器展示一下 代码片

/*例程3.2*/
#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf("%d %*d %d",&a,&b,&c);// %*号作用是跳过输入的数据
	printf("a = %d\n",a);
	printf("b = %d\n",b);//跳过后b 保存的就是c输入的数据了
	printf("c = %d\n",c);//c默认补0
	return 0;
}

如图所示
c语言%,C语言基础,c语言,笔记,c++,开发语言,单片机,物联网,学习

4、%之搭配 # 的使用

说明
(1)主要作用:使输出保留进制的前缀符号
(2)以8进制为例,保留进制符号017;以16进制为例,保留进制符号0x17(x为小写)
(3)% 搭配#号的作用例程(请参考注释理解“食用”哦):
代码说明

建议在学习了八进制和十六进制的格式后食用

基于VS2019编译器展示一下 代码片

/*例程4*/
#include <stdio.h>

int main()
{
	int a = 015;
	int b = 0xab;
	printf("a1 = %o\n",a);
	printf("a2 = %#o\n",a);
	//%#+对应的进制字母,就可以保留进制的前缀符号了
	//这里显而易见都能看懂,就不过多撰述了
	printf("b1 = %x\n",b);
	printf("b2 = %#x\n",b);
	return 0;
}

c语言%,C语言基础,c语言,笔记,c++,开发语言,单片机,物联网,学习

5、客套话

倘如各位看官觉着本文的菜,足以开胃,还请动动金手指,一件三连吸引更多客官,谢谢您勒!文章来源地址https://www.toymoban.com/news/detail-745099.html

到了这里,关于【C语言%的多种用法】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 逍遥自在学C语言 | 指针的基础用法

    在C语言中,指针是一项重要的概念,它允许我们直接访问和操作内存地址。 可以说,指针是C语言一大优势。用得好,你写程序如同赵子龙百万军中取上将首级;用得不好,则各种问题层出不穷,有种双拳难敌四手的感觉。 本文将介绍指针的基础知识,包括指针的定义、初始

    2024年02月09日
    浏览(43)
  • Go语言Context (ctx)的基础概念与用法

    ctx 字面意思 上下文 ,是golang中特有的一种语法,几乎每一个程序中都会通篇传递着一个 ctx 。而一些框架又对其进行二次封装,诸如Gin框架中的 c *gin.Context 。因此此次进行 ctx 的学习并记录。 这是 ctx 的接口部分,其提供了一个接口及许多函数、结构体(如图)。 其通过

    2024年01月22日
    浏览(40)
  • C语言面试之旅:掌握基础,探索深度(面试实战之单片机——IO)

            梦想和自由一样,都有代价,但都值得。                                                                                                                                                ----小新         单片机是一种微控制器,它包含一个处

    2024年02月05日
    浏览(41)
  • 逍遥自在学C语言 | 位运算符的基础用法

    第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 位运算符是一组用于在二进制数之间进行操作的运算符 运算符 名称 示例 位与 a b | 位或 a | b ^ 位异或 a ^ b ~ 位取反 ~a 二进制左移 a 2 二进制右移 a

    2023年04月08日
    浏览(68)
  • 汇编语言笔记(一)——汇编语言基础

    一、开发环境 我使用visual studio 2022 preview,其他版本的设置大同小异。 第一步: 打开visual studio,点击“创建新项目”: 第二步: visual studio并没有专门的汇编项目,所以需要挂羊头卖狗肉,选择C++空项目 第三步: 输入项目名称,点击创建 第四步: 鼠标右键单击项目名称—

    2024年02月05日
    浏览(40)
  • 学习笔记:R语言基础

    R语言是一种开源的统计计算和图形制作环境,它不仅提供了全面的数据处理能力,还具备强大的数组运算工具,尤其在向量和矩阵运算上表现出色。此外,R语言内置了丰富的统计分析方法,并拥有卓越的统计图表绘制功能。更关键的是,R语言提供了一种灵活且功能强大的编

    2024年02月04日
    浏览(44)
  • c语言0基础笔记

    目录 前言 第01章_C语言入门 1.1初识计算机语言 1.2初识C语言 1.3第一个c程序 1.4IDE使用 1.5注释 1.6第一个c程序剖析 1.7printf()输出格式 第02章_变量与进制 2.1 2.2标识符 2.3变量 2.4基本数据类型的使用 2.5变量间的运算规则 2.6常量 2.7输入/输出函数 2.8进制 第03章_运算符与流程

    2024年01月19日
    浏览(49)
  • python大数据语言基础期末复习笔记

            复习笔记,主要是对老师ppt和网上的一些资料进行汇总。 命名规范:变量名、模块名、包名通常采用小写,可使用下划线,通常前缀有一个下划线的变量名为全局变量。例如:rulemodule.py  #模块名,即文件名_rule=’rule information’ python使用缩进来组织代码,而不是其

    2024年01月21日
    浏览(41)
  • R语言基础的代码语法解译笔记

    1、双冒号,即:“::” 要使用某个包里的函数,通常做法是先加载(library)包,再调用函数。最新加载的包的namespace会成为最新的enviroment,某些情况下可能影响函数的结果。而 package name::functionname 的用法,一是可以在需要用某个函数时临时直接加载包,不用事先library。另

    2024年03月11日
    浏览(63)
  • 【学习笔记】2、逻辑代数与硬件描述语言基础

    基本定律 或 “+” 与 “·” 非 “—” 0-1律 A+0=A A+1=1 A+A=A A+ A ‾ overline{A} A =1(互补律) A·0=0 A·1=A A·A=A A· A ‾ overline{A} A =0 A ‾ ‾ overline{overline{A}} A =A 结合律 (A+B)+C = A+(B+C) (AB)C=A(BC)=ABC 交换律 A+B = B+A AB=BA 分配律 A(B+C) = AB+AC A+BC = (A+B)(A+C) 反演律(摩根定理) A ⋅ B ⋅ C ⋅

    2024年01月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包