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

相关推荐
小小测试开发6 小时前
安装 Python 3.10+
开发语言·人工智能·python
我叫唧唧波7 小时前
Python+AI 全栈学习笔记
人工智能·python·学习
AAA大运重卡何师傅(专跑国道)7 小时前
【无标题】
开发语言·c#
是阿建吖!7 小时前
【Linux】信号
android·linux·c语言·c++
城北徐宫8 小时前
Linux信号深度解剖:5种产生、3张表、4次切换
linux·c++·学习
XBodhi.8 小时前
Visual Studio C++ 语法错误: 缺少“;”(在“return”的前面)
开发语言·c++·visual studio
LSssT.8 小时前
【01】Python 机器学习
开发语言·python
三品吉他手会点灯9 小时前
C语言学习笔记 - 43.运算符与表达式 - 运算符1 - 运算符的分类和简单介绍
c语言·笔记·学习·算法
疯狂打码的少年9 小时前
中断处理过程与中断优先级
笔记
l1t9 小时前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程39-40
开发语言·python