C语言学习笔记 - 31.数据类型 - 基本输入输出函数printf与scanf

本知识点对应谭浩强《C程序设计(第五版)》第3章3.4节"数据的输入输出",是C语言程序与用户交互的基础核心内容。


一、基本输入输出函数概述

C语言提供了两个最基本、功能最强大的标准输入输出函数:

  • printf函数:用于将数据输出到屏幕。

  • scanf函数:用于从键盘读取用户输入的数据。

这两个函数是C语言程序与用户进行交互的主要方式,也是初学者需要重点掌握的基础函数。本次课程将重点讲解printf函数的用法。


二、变量的两种赋值方式

在C语言中,给变量赋值有两种基本方式:

2.1 直接赋值(静态赋值)

直接在代码中给变量指定一个固定的值,程序运行时该值不可改变。

示例

复制代码
#include <stdio.h>

int main() {
    int i = 5; // 直接将整数5赋值给变量i
    printf("i = %d\n", i); // 输出:i = 5
    return 0;
}

特点

  • 赋值操作在代码编写时完成。

  • 程序运行过程中变量值固定。

  • 适用于已知固定值的场景。

2.2 键盘输入赋值(动态赋值)

通过scanf函数从键盘读取用户输入的值,赋值给变量。程序运行时变量的值由用户输入决定。

示例

复制代码
#include <stdio.h>

int main() {
    int i; // 定义变量i但不初始化
    scanf("%d", &i); // 从键盘读取一个整数,赋值给变量i
    printf("i = %d\n", i); // 输出用户输入的值
    return 0;
}

特点

  • 赋值操作在程序运行时完成。

  • 变量的值由用户输入决定,具有动态性。

  • 适用于需要用户交互的场景。


三、scanf函数的基本功能

scanf函数的核心功能是:将键盘上输入的字符序列转换为对应类型的数值,并赋值给指定的变量

例如,当用户在键盘上输入字符'1''2''3'并按下回车键时,scanf函数会将这三个字符转换为整数123,然后赋值给对应的int类型变量。


四、要点总结

  1. printf 用于向屏幕输出数据,scanf用于从键盘读取数据。

  2. 变量赋值有两种方式:直接赋值(静态)和键盘输入赋值(动态)。

  3. 直接赋值适用于固定值场景,scanf适用于需要用户交互的场景。

  4. printf和scanf是C语言中最基本但功能强大的函数,也是较难掌握的函数。

  5. 本次课程将重点讲解printf函数的详细用法。

相关推荐
XiHongShi20161 分钟前
51基础学习视频分享(2),三极管,点亮LED灯
单片机·学习
千谦阙听2 分钟前
C++篇:类和对象(上)
开发语言·c++
许彰午19 分钟前
07-SqlBuilder六法
java·开发语言·低代码·架构
LONGZETECH21 分钟前
新能源汽车动力电池实训教学痛点与虚拟仿真技术解决方案
c语言·3d·unity·架构·汽车·汽车教学软件
BS30813_vx22 分钟前
【编号:01652】Spring Boot村务管理系统:财务公开、党建活动与计生服务一体化实战
开发语言·python
Jul1en_25 分钟前
【Java 脚手架】封装通用工具类-3
java·开发语言·redis·缓存·ai·bootstrap·rabbitmq
学习星球32 分钟前
2026年AI Agent全栈开发实战——从Prompt到Production
开发语言·人工智能·prompt
_Narcissus_1 小时前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
Fluxart.ai1 小时前
商品多角度图怎么做?Flux Art 从白底图到规格图、包装图的 10 步教程
开发语言·前端·javascript