C语言学习笔记day4

1. putchar

1.1 功能:

在终端输出一个字符

注意:

1.只能打印 一个字符

2.只能打印字符

示例:

putchar('a');

putchar(100);

putchar('a'-32);

2. getchar

2.1 功能:

从终端接收一个字符

注意:

1.接收字符

2.只能接收一个字符

示例:

char ch = 0

ch = getchar();

3. printf

3.1 功能

打印格式化字符串

3.2 用法

3.2.1 printf打印非输出控制符

printf("hello world");

\n:换行符

\r:回车符(回到最左端)

\t:横向制表符

\v:纵向制表符

\b:退格符

\\:\字符

\":"字符

3.2.2 printf打印输出控制符

printf("num = %o\n", num);

%d 按照十进制打印 int

%o 按照八进制打印

%x 按照十六进制打印

%#o #代表打印八进制前的0

%#x #代表打印十六进制前的0x

%u 按照无符号类型打印 unsigned

%c 按字符打印 char

%s 按字符串打印 字符数组(字符指针)

%p 按指针打印 指针

%f 按float类型打印 float

%lf 按double类型打印 double

%ld 按long类型打印 long

%e 按指数形式打印 float/double

%E 按指数形式打印 float/double

%% 打印%号

3.2.3 printf打印多个输出控制符

int num1 = 100;

int num2 = 200;

printf("num1 = %d, num2 = %d\n", num1, num2);

注意:

1.输出控制符和变量个数需要一一对应

3.2.4 printf格式化输出用法

%nd

域宽:不足n位左边用空格补齐

%0nd

0:不足域宽,高位用0补齐

%-nd:

-:左对齐

%.mf

m:保存小数点后m位有效数字

4. scanf

4.1 功能

从终端接收格式化数据

4.2 注意

1.scanf从数据不匹配的位置开始,不再向后读取

2.scanf中严禁加入\n

3.scanf中除了%s都需要加入&运算符

4.scanf中除了%c可以接收' '和'\n'字符,其余均无法接收' '和'\n'字符

4.3 scanf接收非输入控制符

scanf("m");

用户将""中间的非输入控制符原封不动输入才算输入成功

注意:

scanf中尽量减少非输入控制符出现次数

4.4 scanf接收输入控制符

int num = 0;

scanf("%d", &num);

%d:按照int类型接收

%ld:按照long类型接收

%f:按照float类型接收

%lf:按照double类型接收

%s:按照字符串接收

%c:按照字符char类型接收

_%c:接收一个非' '和'\n'的字符

4.5 scanf接收多个输入控制符

scanf("%d", &num1);

scanf("%d", &num2);

scanf("%d %d", &num1, &num);

相关推荐
LuminousCPP20 小时前
数据结构-双向循环链表
c语言·数据结构·笔记·链表
小弥儿20 小时前
GitHub今日热榜 | 2026-08-11:图原生基础设施首日登顶
学习·开源·github
302wanger21 小时前
【阅读笔记】当AI拿走一切之后
笔记
小僧景贤1 天前
嵌入式C语言 第二篇:基础语法|嵌入式C与标准C的核心差异
c语言·开发语言·嵌入式c语言
疯狂打码的少年1 天前
【数据结构】串(字符串):基本概念与存储
数据结构·笔记
for_ever_love__1 天前
python基础语法学习: 数据容器
windows·python·学习
云空1 天前
《电子专业完整学习路线图(分两套:本科四年版 / 零基础自学速成版)》
科技·学习·学习方法·高考
min(a,b)1 天前
学习第16天:LangGraph 与 Agent 工作流编排
学习
woshihuanglaoshi1 天前
鸿蒙技术进阶全景高级成长体系:从初中级到架构师的技能树/学习路径/项目实战/认证体系系统性方法论
学习·华为·harmonyos
AI即插即用1 天前
即插即用系列 | IEEE TMI PLG-HN:原型学习引导的 CNN-Transformer 混合网络,攻克乳腺肿瘤分割难题
人工智能·深度学习·神经网络·学习·目标检测·cnn·transformer