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函数的详细用法。

相关推荐
爱吃牛肉的大老虎18 小时前
rust基础之环境搭建
java·开发语言·rust
openKylin18 小时前
与全球技术演进同频,openKylin 3.0从C迈向Rust
c语言·开发语言·rust·开源·开放原子·openkylin
迷茫、Peanut18 小时前
C语言sizeof和strlen
c语言
fanchenxinok18 小时前
学习笔记:LabVIEW调用DLL解析S19文件教程
笔记·学习·labview·dll解析
疯狂打码的少年19 小时前
【软件工程】结构化设计:模块独立性与耦合内聚
java·开发语言·笔记·软件工程
程高兴19 小时前
PMSM基于在线转动惯量辩识的滑模负载转矩观测器MATLAB-SIMULINK仿真模型
开发语言·matlab
kisloy19 小时前
【python零基础教程第24讲】代码规范与质量管控
开发语言·python
C++、Java和Python的菜鸟19 小时前
第4章 后端Web基础(基础知识)
java·开发语言
芷栀夏20 小时前
Java教育平台实战复盘:课程、考试与学习行为分析系统设计
java·开发语言·学习
从零开始的代码生活_20 小时前
C++ 多态详解:虚函数、动态绑定、抽象类与虚表原理
开发语言·c++·后端·学习·算法